summaryrefslogtreecommitdiffstats
path: root/pylock.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylock.py')
-rw-r--r--pylock.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/pylock.py b/pylock.py
index d42aa46..33c389f 100644
--- a/pylock.py
+++ b/pylock.py
@@ -4,6 +4,7 @@ import signal
import sys
import os
import pwd
+import locale
from gi.repository import Gtk, Gdk
@@ -18,6 +19,7 @@ def get_username():
theme = 'UzL-login'
timeout = 5
+logoutTimeout = 15
username = get_username()
@@ -30,10 +32,26 @@ signal.signal(signal.SIGTERM, handler)
signal.signal(signal.SIGQUIT, handler)
+locale.setlocale(locale.LC_ALL, '')
+locale.bindtextdomain('pylock', '/home/neoraider/Devel/Python/pylock/locale')
+locale.textdomain('pylock')
+
Gtk.Settings.get_default().set_property('gtk-theme-name', theme)
+
window = LockWindow()
-locker = Locker(timeout, lambda: window.lock(), lambda: window.unlock())
+
+def lock(timeLeft):
+ window.updateLockMessage(username, timeLeft)
+ window.lock()
+
+def logout():
+ pass
+
+def updateTimeout(timeLeft):
+ window.updateLockMessage(username, timeLeft)
+
+locker = Locker(timeout, lock, window.unlock, logoutTimeout, logout, updateTimeout)
pamAuth = pam.pam()
@@ -42,7 +60,7 @@ def tryUnlock(w, password):
locker.unlock()
else:
window.reset()
- window.setMessage(pamAuth.reason)
+ window.setAuthMessage(pamAuth.reason)
return True