Fix uncaught exception when quitting

This commit is contained in:
John Garland 2010-10-23 01:12:21 +11:00
parent 45940b9064
commit e5760ee341
3 changed files with 11 additions and 10 deletions

View File

@ -152,7 +152,15 @@ class MainWindow(component.Component):
"""Returns a reference to the main window glade object."""
return self.main_glade
def quit(self):
def quit(self, shutdown=False):
"""
Quits the GtkUI
:param shutdown: whether or not to shutdown the daemon as well
:type shutdown: boolean
"""
if shutdown:
client.daemon.shutdown()
reactor.stop()
def load_window_state(self):

View File

@ -253,10 +253,7 @@ class MenuBar(component.Component):
def on_menuitem_quitdaemon_activate(self, data=None):
log.debug("on_menuitem_quitdaemon_activate")
# Tell the core to shutdown
def on_shutdown(result):
self.window.quit()
client.daemon.shutdown().addCallback(on_shutdown)
self.window.quit(shutdown=True)
def on_menuitem_quit_activate(self, data=None):
log.debug("on_menuitem_quit_activate")

View File

@ -323,9 +323,6 @@ class SystemTray(component.Component):
if self.config["lock_tray"] and not self.window.visible():
self.unlock_tray()
if self.config["classic_mode"]:
client.daemon.shutdown()
self.window.quit()
def on_menuitem_quitdaemon_activate(self, menuitem):
@ -333,8 +330,7 @@ class SystemTray(component.Component):
if self.config["lock_tray"] and not self.window.visible():
self.unlock_tray()
client.daemon.shutdown()
self.window.quit()
self.window.quit(shutdown=True)
def tray_setbwdown(self, widget, data=None):
self.setbwlimit(widget, _("Set Maximum Download Speed"), "max_download_speed",