From 8640a7a1ddaa6990b40b62512fbe44ca3038786c Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 4 May 2014 18:07:57 +0200 Subject: Toggle ==> Disable/Enable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/blueshift-tray.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/blueshift-tray.py b/src/blueshift-tray.py index 1da1f62..5dcc85a 100755 --- a/src/blueshift-tray.py +++ b/src/blueshift-tray.py @@ -75,10 +75,11 @@ def create_menu(menu, image, title, function): ''' Create a menu item - @param menu:gtk.Menu The menu to place the item inside - @param image:str? The icon on the menu item - @param title:str? The text on the menu item - @param function:(gtk.Widget, (=None))→void The function invoked when the item is pressed + @param menu:gtk.Menu The menu to place the item inside + @param image:str? The icon on the menu item + @param title:str? The text on the menu item + @param function:(gtk.Widget, (=None))?→void The function invoked when the item is pressed + @return :gtk.MenuItem|gtk.ImageMenuItem The created menu ''' if image is None: menu_item = gtk.MenuItem(gettext.gettext(title)) @@ -86,8 +87,10 @@ def create_menu(menu, image, title, function): menu_item = gtk.ImageMenuItem(image) if title is not None: menu_item.set_label(gettext.gettext(title)) - menu_item.connect('activate', function) + if function is not None: + menu_item.connect('activate', function) menu.append(menu_item) + return menu_item def f_popup(widget, button, time, data = None): @@ -106,6 +109,7 @@ def f_toggle(widget, data = None): last_time = now process.send_signal(signal.SIGUSR2) icon.set_from_icon_name('blueshift-on' if paused else 'blueshift-off') + toggle_menu.set_label(gettext.gettext('Disabl_e' if paused else 'Enabl_e')) paused = not paused def f_reload(widget, data = None): @@ -143,11 +147,11 @@ try: icon.set_tooltip('Blueshift') menu = gtk.Menu() - create_menu(menu, None, '_Toggle', f_toggle) - create_menu(menu, gtk.STOCK_REFRESH, '_Reload', f_reload) - create_menu(menu, None, None, f_reload) - create_menu(menu, gtk.STOCK_QUIT, '_Quit', f_quit) - create_menu(menu, gtk.STOCK_QUIT, '_Panic Quit', f_panic_quit) + toggle_menu = create_menu(menu, None, 'Disabl_e', f_toggle) + reload_menu = create_menu(menu, gtk.STOCK_REFRESH, '_Reload', f_reload) + create_menu(menu, None, None, None) + quit_menu = create_menu(menu, gtk.STOCK_QUIT, '_Quit', f_quit) + panic_quit_menu = create_menu(menu, gtk.STOCK_QUIT, '_Panic Quit', f_panic_quit) icon.connect('activate', f_toggle) icon.connect('popup-menu', f_popup) -- cgit v1.2.3-70-g09d2