summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org>2010-02-12 18:56:49 +0000
committerJorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org>2010-02-12 18:56:49 +0000
commit83c21ef4afbf6a59dbf22319793d45fcdf7906d5 (patch)
treee64695a3146739d3180dd3aae7b0e91283128619 /kde-base/krunner/files
parentMasked app-emulation/mol. (diff)
downloadhistorical-83c21ef4afbf6a59dbf22319793d45fcdf7906d5.tar.gz
historical-83c21ef4afbf6a59dbf22319793d45fcdf7906d5.tar.bz2
historical-83c21ef4afbf6a59dbf22319793d45fcdf7906d5.zip
Copied Alex (wired) ebuild from the kde overlay.
Thanks to Jeff Mitchell (jefferai) for the patch. [kde-base/krunner-4.4.0-r1] fixed lock dialog crash - b.k.o #217882 Package-Manager: portage-2.2_rc62/cvs/Linux x86_64
Diffstat (limited to 'kde-base/krunner/files')
-rw-r--r--kde-base/krunner/files/krunner-4.4.0_lock_dialog_crash.patch51
1 files changed, 51 insertions, 0 deletions
diff --git a/kde-base/krunner/files/krunner-4.4.0_lock_dialog_crash.patch b/kde-base/krunner/files/krunner-4.4.0_lock_dialog_crash.patch
new file mode 100644
index 000000000000..27c46b007f5d
--- /dev/null
+++ b/kde-base/krunner/files/krunner-4.4.0_lock_dialog_crash.patch
@@ -0,0 +1,51 @@
+--- trunk/KDE/kdebase/workspace/krunner/lock/lockdlg.cc 2010/02/12 17:50:14 1089212
++++ trunk/KDE/kdebase/workspace/krunner/lock/lockdlg.cc 2010/02/12 17:51:21 1089213
+@@ -85,7 +85,8 @@
+ : KDialog(parent, Qt::X11BypassWindowManagerHint),
+ mPlugin( plugin ),
+ mCapsLocked(-1),
+- mUnlockingFailed(false)
++ mUnlockingFailed(false),
++ sNot(0)
+ {
+ QWidget* w = mainWidget();
+
+@@ -435,6 +436,8 @@
+ //
+ void PasswordDlg::gplugStart()
+ {
++ if (sNot)
++ return;
+ int sfd[2];
+ char fdbuf[16];
+
+@@ -465,6 +468,7 @@
+ sFd = sfd[0];
+ sNot = new QSocketNotifier(sFd, QSocketNotifier::Read, this);
+ connect(sNot, SIGNAL(activated(int)), SLOT(handleVerify()));
++ connect(sNot, SIGNAL(destroyed()), SLOT(slotNotifierDestroyed()));
+ }
+
+ void PasswordDlg::gplugChanged()
+@@ -651,6 +655,11 @@
+ KDisplayManager().switchVT( itm->vt );
+ }
+
++void PasswordDlg::slotNotifierDestroyed()
++{
++ sNot = 0;
++}
++
+ void PasswordDlg::capsLocked()
+ {
+ unsigned int lmask;
+--- trunk/KDE/kdebase/workspace/krunner/lock/lockdlg.h 2010/02/12 17:50:14 1089212
++++ trunk/KDE/kdebase/workspace/krunner/lock/lockdlg.h 2010/02/12 17:51:21 1089213
+@@ -63,6 +63,7 @@
+ void slotOK();
+ void slotActivity();
+ void handleVerify();
++ void slotNotifierDestroyed();
+
+ private:
+ void capsLocked();