aboutsummaryrefslogtreecommitdiffstats
path: root/src/gtk-redshift/rsappindicator.py
diff options
context:
space:
mode:
authorFrancesco Marella <francesco.marella@gmail.com>2010-06-22 12:46:45 +0200
committerFrancesco Marella <francesco.marella@gmail.com>2010-06-22 12:46:45 +0200
commitc9b0abf61022d55866bba65302708dfda65a57d1 (patch)
treeb712e1f09749cad6f1ed83042239ec44ab9ca2b1 /src/gtk-redshift/rsappindicator.py
parentRebase on trunk and add the missing bits to rsappindicator.py (diff)
downloadredshift-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/rsappindicator.py')
-rw-r--r--src/gtk-redshift/rsappindicator.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/gtk-redshift/rsappindicator.py b/src/gtk-redshift/rsappindicator.py
index 15a2dee..23f1ac8 100644
--- a/src/gtk-redshift/rsappindicator.py
+++ b/src/gtk-redshift/rsappindicator.py
@@ -76,9 +76,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)