[GTKUI] Fix quitting bypassing password lock
This commit is contained in:
parent
30e5fc83b2
commit
5fdaf73fdf
|
@ -236,6 +236,7 @@ class MainWindow(component.Component):
|
|||
:param shutdown: whether or not to shutdown the daemon as well
|
||||
:type shutdown: boolean
|
||||
"""
|
||||
def quit_gtkui():
|
||||
def stop_gtk_reactor(result=None):
|
||||
try:
|
||||
reactor.stop()
|
||||
|
@ -249,6 +250,16 @@ class MainWindow(component.Component):
|
|||
else:
|
||||
stop_gtk_reactor()
|
||||
|
||||
if self.config["tray_password"] and not self.visible():
|
||||
dialog = PasswordDialog("Enter your pasword to Quit Deluge...")
|
||||
def on_dialog_response(response_id):
|
||||
if response_id == gtk.RESPONSE_OK:
|
||||
if self.config["tray_password"] == sha(dialog.get_password()).hexdigest():
|
||||
quit_gtkui()
|
||||
dialog.run().addCallback(on_dialog_response)
|
||||
else:
|
||||
quit_gtkui()
|
||||
|
||||
def load_window_state(self):
|
||||
x = self.config["window_x_pos"]
|
||||
y = self.config["window_y_pos"]
|
||||
|
|
|
@ -375,16 +375,10 @@ class SystemTray(component.Component):
|
|||
|
||||
def on_menuitem_quit_activate(self, menuitem):
|
||||
log.debug("on_menuitem_quit_activate")
|
||||
if self.config["lock_tray"] and not self.window.visible():
|
||||
self.window.present()
|
||||
|
||||
self.window.quit()
|
||||
|
||||
def on_menuitem_quitdaemon_activate(self, menuitem):
|
||||
log.debug("on_menuitem_quitdaemon_activate")
|
||||
if self.config["lock_tray"] and not self.window.visible():
|
||||
self.window.present()
|
||||
|
||||
self.window.quit(shutdown=True)
|
||||
|
||||
def on_tray_setbwdown(self, widget, data=None):
|
||||
|
|
Loading…
Reference in New Issue