summaryrefslogtreecommitdiffstats
path: root/kdesktop/lock/lockdlg.cc
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-09-13 02:09:39 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-09-13 02:09:39 +0000
commita278c295b0cb8ab14be821c90d9e252089547dbf (patch)
treecb7ed456080a4dd301853debc488447f210ea6f7 /kdesktop/lock/lockdlg.cc
parentaf216eb5f2fe6491d3b5dcc2b746e1c9c3172dc5 (diff)
downloadtdebase-a278c295b0cb8ab14be821c90d9e252089547dbf.tar.gz
tdebase-a278c295b0cb8ab14be821c90d9e252089547dbf.zip
Fix kdesktop lock process
Enable the new codepaths by default This does change user visible behaviour, however it also repairs severe problems with the lock dialog appearing UNDER the xscreensaver hack, as well as many of the OpenGL xhacks failing. git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1253074 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kdesktop/lock/lockdlg.cc')
-rw-r--r--kdesktop/lock/lockdlg.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/kdesktop/lock/lockdlg.cc b/kdesktop/lock/lockdlg.cc
index 652be2a7f..95d5ab00a 100644
--- a/kdesktop/lock/lockdlg.cc
+++ b/kdesktop/lock/lockdlg.cc
@@ -10,6 +10,7 @@
#include "lockprocess.h"
#include "lockdlg.h"
+#include "kdesktopsettings.h"
#include <kcheckpass.h>
#include <dmctl.h>
@@ -59,12 +60,14 @@
# define AF_LOCAL AF_UNIX
#endif
-// [FIXME] This interval should be taken from the screensaver start delay of kdesktop
-#define PASSDLG_HIDE_TIMEOUT 10000
+#define PASSDLG_HIDE_TIMEOUT dialogHideTimeout
extern bool trinity_desktop_lock_autohide_lockdlg;
+extern bool trinity_desktop_lock_delay_screensaver_start;
extern bool trinity_desktop_lock_use_system_modal_dialogs;
+int dialogHideTimeout = 10*1000;
+
//===========================================================================
//
// Simple dialog for entering a password.
@@ -75,6 +78,8 @@ PasswordDlg::PasswordDlg(LockProcess *parent, GreeterPluginHandle *plugin)
mCapsLocked(-1),
mUnlockingFailed(false)
{
+ dialogHideTimeout = trinity_desktop_lock_delay_screensaver_start?KDesktopSettings::timeout()*1000:10*1000;
+
if (trinity_desktop_lock_use_system_modal_dialogs) {
// Signal that we do not want any window controls to be shown at all
Atom kde_wm_system_modal_notification;