Re-grab focus after failed login attempt
This commit is contained in:
parent
115b2257a5
commit
76532c4965
2 changed files with 6 additions and 6 deletions
|
@ -76,7 +76,7 @@ class LockWindow(Gtk.Window):
|
||||||
self.logoutButton.connect('clicked', lambda w: self._logout())
|
self.logoutButton.connect('clicked', lambda w: self._logout())
|
||||||
self.unlockButton.connect('clicked', lambda w: self._tryUnlock())
|
self.unlockButton.connect('clicked', lambda w: self._tryUnlock())
|
||||||
|
|
||||||
self.reset(True)
|
self.reset(False, True)
|
||||||
|
|
||||||
self.deviceManager = self.display.get_device_manager()
|
self.deviceManager = self.display.get_device_manager()
|
||||||
|
|
||||||
|
@ -100,7 +100,7 @@ class LockWindow(Gtk.Window):
|
||||||
self.logoutButton.set_sensitive(self._enableLogoutButton)
|
self.logoutButton.set_sensitive(self._enableLogoutButton)
|
||||||
self.unlockButton.set_sensitive(self._enableUnlockButton)
|
self.unlockButton.set_sensitive(self._enableUnlockButton)
|
||||||
|
|
||||||
def reset(self, resetButtons = False):
|
def reset(self, regrab = True, resetButtons = False):
|
||||||
if resetButtons:
|
if resetButtons:
|
||||||
self._enablePromptEntry = True
|
self._enablePromptEntry = True
|
||||||
self._enableLogoutButton = False
|
self._enableLogoutButton = False
|
||||||
|
@ -110,8 +110,8 @@ class LockWindow(Gtk.Window):
|
||||||
self.messageLabel.set_label('')
|
self.messageLabel.set_label('')
|
||||||
self._update()
|
self._update()
|
||||||
|
|
||||||
self.promptEntry.grab_focus()
|
if regrab:
|
||||||
|
self._grabDevices(None, None)
|
||||||
|
|
||||||
def updateLockMessage(self, username, logoutTime = None):
|
def updateLockMessage(self, username, logoutTime = None):
|
||||||
if logoutTime is None:
|
if logoutTime is None:
|
||||||
|
@ -153,4 +153,4 @@ class LockWindow(Gtk.Window):
|
||||||
self._ungrabDevices()
|
self._ungrabDevices()
|
||||||
|
|
||||||
self.hide()
|
self.hide()
|
||||||
self.reset(True)
|
self.reset(False, True)
|
||||||
|
|
|
@ -99,7 +99,7 @@ def logout():
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
window.reset()
|
window.reset(False)
|
||||||
|
|
||||||
def updateTimeout(timeLeft):
|
def updateTimeout(timeLeft):
|
||||||
window.updateLockMessage(args.username, timeLeft)
|
window.updateLockMessage(args.username, timeLeft)
|
||||||
|
|
Reference in a new issue