summaryrefslogtreecommitdiff
authorCalum Lind <calumlind+deluge@gmail.com>2011-12-01 23:32:19 (GMT)
committer Calum Lind <calumlind+deluge@gmail.com>2011-12-01 23:32:19 (GMT)
commitb530658e208c6e48580e7fca2289b2f523458c86 (patch) (side-by-side diff)
tree0e0d0ccdeff3ad9dedaa6eaf9abb3b28afa1800a
parenteb70a7a6dc5111438ea210af4dc2322049c2d6c1 (diff)
downloaddeluge-b530658e208c6e48580e7fca2289b2f523458c86.zip
deluge-b530658e208c6e48580e7fca2289b2f523458c86.tar.gz
deluge-b530658e208c6e48580e7fca2289b2f523458c86.tar.bz2
Fix #1969 : Menu item 'quit & shutdown' available when not connected to daemon
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--deluge/ui/gtkui/menubar.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/deluge/ui/gtkui/menubar.py b/deluge/ui/gtkui/menubar.py
index 2e3ca8e..e6e9284 100644
--- a/deluge/ui/gtkui/menubar.py
+++ b/deluge/ui/gtkui/menubar.py
@@ -169,7 +169,7 @@ class MenuBar(component.Component):
"menuitem_addtorrent"
]
- self.config.register_set_function("classic_mode", self._on_classic_mode)
+ self.config.register_set_function("classic_mode", self._on_classic_mode, True)
client.register_event_handler("TorrentStateChangedEvent", self.on_torrentstatechanged_event)
client.register_event_handler("TorrentResumedEvent", self.on_torrentresumed_event)
@@ -468,10 +468,12 @@ class MenuBar(component.Component):
"menuitem_connectionmanager"
]
- if value:
- attr = "hide"
- else:
- attr = "show"
-
for item in items:
- getattr(self.window.main_glade.get_widget(item), attr)()
+ w = self.window.main_glade.get_widget(item)
+ if value:
+ w.hide()
+ else:
+ if client.connected() or item is "menuitem_connectionmanager":
+ w.show()
+ else:
+ w.hide()