| author | Calum 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) |
| commit | b530658e208c6e48580e7fca2289b2f523458c86 (patch) (side-by-side diff) | |
| tree | 0e0d0ccdeff3ad9dedaa6eaf9abb3b28afa1800a | |
| parent | eb70a7a6dc5111438ea210af4dc2322049c2d6c1 (diff) | |
| download | deluge-b530658e208c6e48580e7fca2289b2f523458c86.zip deluge-b530658e208c6e48580e7fca2289b2f523458c86.tar.gz deluge-b530658e208c6e48580e7fca2289b2f523458c86.tar.bz2 | |
Fix #1969 : Menu item 'quit & shutdown' available when not connected to daemon
| -rw-r--r-- | deluge/ui/gtkui/menubar.py | 16 |
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() |
