diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-02-01 19:53:29 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-02-01 19:58:55 +0100 |
commit | 9981f9f6a2205ed56f16989b590d939d5dac974a (patch) | |
tree | 01c629eb1751483a77e9afc2175ff57a3b11d238 /pylock.py | |
parent | 2ea569c7ed70a40cccaaf32b3f8ea2e7127ac062 (diff) | |
download | pylock-9981f9f6a2205ed56f16989b590d939d5dac974a.tar pylock-9981f9f6a2205ed56f16989b590d939d5dac974a.zip |
Add logout button timeout. Add l10n support.
Diffstat (limited to 'pylock.py')
-rw-r--r-- | pylock.py | 22 |
1 files changed, 20 insertions, 2 deletions
@@ -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 |