rpms/kdelibs/F-11 kdelibs-4.2.3-fixPopupForPlasmaboard.patch, NONE, 1.1 kdelibs.spec, 1.482, 1.483

Rex Dieter rdieter at fedoraproject.org
Mon Jun 15 19:40:41 UTC 2009


Author: rdieter

Update of /cvs/pkgs/rpms/kdelibs/F-11
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv11818

Modified Files:
	kdelibs.spec 
Added Files:
	kdelibs-4.2.3-fixPopupForPlasmaboard.patch 
Log Message:
* Mon Jun 15 2009 Rex Dieter <rdieter at fedoraproject.org> 4.2.4-3
- fixPopupForPlasmaboard.patch


kdelibs-4.2.3-fixPopupForPlasmaboard.patch:

--- NEW FILE kdelibs-4.2.3-fixPopupForPlasmaboard.patch ---
From: =?iso-8859-1?q?Bj=F6rn_Ruberg?= <bjoern at ruberg-wegener.de>
To: kde-packager at kde.org
Subject: kdelibs patch for making virtual keyboard work
Date: Sat, 6 Jun 2009 23:40:47 +0200
Message-Id: <200906062340.47628.bjoern at ruberg-wegener.de>

Hello,

I want you to have a look at the patch attached. It's from current KDE 4.2 and 
4.3 trunk. It didn't make it into KDE 4.2.4, but maybe you want to apply it to 
your KDE packages. 

It is needed for making the plasmoid plasmaboard working. Plasmaboard is a 
virtual keyboard for plasma. Find it here:
http://www.kde-look.org/content/show.php/Plasmaboard?content=101822

Without the patch, opening plasmaboard will steal window focus, what makes the 
plasmoid useless. 

Please notify me if this patch find its way in your distribution so I can 
maintain a list for the plasmaboard users.

Regards,

Björn Ruberg



Index: kdelibs/plasma/popupapplet.cpp
===================================================================
--- kdelibs/plasma/popupapplet.cpp	(Revision 976120)
+++ kdelibs/plasma/popupapplet.cpp	(Arbeitskopie)
@@ -275,11 +275,7 @@
                 //stuff out of your Dialog (extenders). Monitor WindowDeactivate events so we can
                 //emulate the same kind of behavior as Qt::Popup (close when you click somewhere
                 //else.
-                dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
-                updateDialogFlags();
-                KWindowSystem::setState(dialog->winId(), NET::SkipTaskbar | NET::SkipPager);
-                dialog->installEventFilter(q);
-
+		
                 q->setMinimumSize(QSize(0, 0));
                 if (gWidget) {
                     Corona *corona = qobject_cast<Corona *>(gWidget->scene());
@@ -289,14 +285,25 @@
                         corona->addOffscreenWidget(gWidget);
                         dialog->setGraphicsWidget(gWidget);
                     }
+
+		    dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | (gWidget->windowFlags() & Qt::X11BypassWindowManagerHint));
                 } else if (qWidget) {
                     QVBoxLayout *l_layout = new QVBoxLayout(dialog);
                     l_layout->setSpacing(0);
                     l_layout->setMargin(0);
                     l_layout->addWidget(qWidget);
                     dialog->adjustSize();
+
+		    dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | (qWidget->windowFlags() & Qt::X11BypassWindowManagerHint));
                 }
+		else {
+                    dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
+		}
+                updateDialogFlags();
+                KWindowSystem::setState(dialog->winId(), NET::SkipTaskbar | NET::SkipPager);
+                dialog->installEventFilter(q);
 
+
                 QObject::connect(dialog, SIGNAL(dialogResized()), q, SLOT(dialogSizeChanged()));
                 QObject::connect(dialog, SIGNAL(dialogVisible(bool)), q, SLOT(dialogStatusChanged(bool)));
             }


Index: kdelibs.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kdelibs/F-11/kdelibs.spec,v
retrieving revision 1.482
retrieving revision 1.483
diff -u -p -r1.482 -r1.483
--- kdelibs.spec	1 Jun 2009 11:51:52 -0000	1.482
+++ kdelibs.spec	15 Jun 2009 19:40:10 -0000	1.483
@@ -1,6 +1,6 @@
 Summary: K Desktop Environment 4 - Libraries
 Version: 4.2.4
-Release: 2%{?dist}
+Release: 3%{?dist}
 
 %if 0%{?fedora} > 8
 Name: kdelibs
@@ -80,6 +80,9 @@ Patch18: kdelibs-4.1.72-kstandarddirs.pa
 Patch20: kdelibs-4.1.70-cmake.patch
 Patch22: kdelibs-4.1.96-cmake.patch
 
+# upstreamable
+Patch50: kdelibs-4.2.4-fixPopupForPlasmaboard.patch
+
 # upstream
 # 4.2 branch
 
@@ -216,6 +219,8 @@ sed -i -e "s|@@VERSION_RELEASE@@|%{versi
 %patch20 -p1 -b .xxcmake
 %patch22 -p1 -b .kdepimlibs-cmake
 
+%patch50 -p1 -b .fixPopupForPlasmaboard
+
 # upstream patches
 # 4.2
 
@@ -403,6 +408,9 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Mon Jun 15 2009 Rex Dieter <rdieter at fedoraproject.org> 4.2.4-3
+- fixPopupForPlasmaboard.patch
+
 * Mon Jun  1 2009 Lukáš Tinkl <ltinkl at redhat.com> - 4.2.4-2
 - respun tarball
 




More information about the fedora-extras-commits mailing list