summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'kde-base/kwalletmanager/files/kwalletmanager-3.5.4-systray-fix.patch')
-rw-r--r--kde-base/kwalletmanager/files/kwalletmanager-3.5.4-systray-fix.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/kde-base/kwalletmanager/files/kwalletmanager-3.5.4-systray-fix.patch b/kde-base/kwalletmanager/files/kwalletmanager-3.5.4-systray-fix.patch
new file mode 100644
index 000000000000..b8f6f0185103
--- /dev/null
+++ b/kde-base/kwalletmanager/files/kwalletmanager-3.5.4-systray-fix.patch
@@ -0,0 +1,24 @@
+diff -U 4 -H -b -w -B -E -d -i -r kwalletmanager-3.5.4-orig/kwallet/kwalletmanager.cpp kwalletmanager-3.5.4/kwallet/kwalletmanager.cpp
+--- kwalletmanager-3.5.4-orig/kwallet/kwalletmanager.cpp 2006-09-27 00:38:20.000000000 +0200
++++ kwalletmanager-3.5.4/kwallet/kwalletmanager.cpp 2006-09-27 00:39:40.000000000 +0200
+@@ -42,8 +42,9 @@
+ #include <qaccel.h>
+ #include <qguardedptr.h>
+ #include <qptrstack.h>
+ #include <qregexp.h>
++#include <qtimer.h>
+ #include <qtooltip.h>
+
+ KWalletManager::KWalletManager(QWidget *parent, const char *name, WFlags f)
+ : KMainWindow(parent, name, f), DCOPObject("KWalletManager") {
+@@ -74,9 +75,9 @@
+ }
+ if (!isOpen && kapp->isRestored()) {
+ delete _tray;
+ _tray = 0L;
+- kapp->exit();
++ QTimer::singleShot( 0, kapp, SLOT( quit()));
+ return;
+ }
+ } else {
+ _tray = 0L;