diff options
author | Francesco Marella <francesco.marella@gmail.com> | 2010-06-22 12:46:45 +0200 |
---|---|---|
committer | Francesco Marella <francesco.marella@gmail.com> | 2010-06-22 12:46:45 +0200 |
commit | c9b0abf61022d55866bba65302708dfda65a57d1 (patch) | |
tree | b712e1f09749cad6f1ed83042239ec44ab9ca2b1 /src/gtk-redshift/statusicon.py | |
parent | Rebase on trunk and add the missing bits to rsappindicator.py (diff) | |
download | redshift-ng-c9b0abf61022d55866bba65302708dfda65a57d1.tar.gz redshift-ng-c9b0abf61022d55866bba65302708dfda65a57d1.tar.bz2 redshift-ng-c9b0abf61022d55866bba65302708dfda65a57d1.tar.xz |
Disable autostart menu item when the desktop file can't be found
Diffstat (limited to 'src/gtk-redshift/statusicon.py')
-rw-r--r-- | src/gtk-redshift/statusicon.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/gtk-redshift/statusicon.py b/src/gtk-redshift/statusicon.py index 24f02da..8019ad4 100644 --- a/src/gtk-redshift/statusicon.py +++ b/src/gtk-redshift/statusicon.py @@ -67,9 +67,15 @@ def run(): status_menu.append(toggle_item) autostart_item = gtk.CheckMenuItem(_('Autostart')) - autostart_item.set_active(utils.get_autostart()) - autostart_item.connect('activate', autostart_cb) - status_menu.append(autostart_item) + try: + autostart_item.set_active(utils.get_autostart()) + except IOError as strerror: + print strerror + autostart_item.set_property('sensitive', False) + else: + autostart_item.connect('activate', autostart_cb) + finally: + status_menu.append(autostart_item) quit_item = gtk.ImageMenuItem(gtk.STOCK_QUIT) quit_item.connect('activate', destroy_cb) |