From 9981f9f6a2205ed56f16989b590d939d5dac974a Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 1 Feb 2012 19:53:29 +0100 Subject: Add logout button timeout. Add l10n support. --- pylock.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'pylock.py') 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 -- cgit v1.2.3