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