aboutsummaryrefslogtreecommitdiffstats
path: root/src/gtk-redshift/rsappindicator.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gtk-redshift/rsappindicator.py')
-rw-r--r--src/gtk-redshift/rsappindicator.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/gtk-redshift/rsappindicator.py b/src/gtk-redshift/rsappindicator.py
index 59fa725..23f1ac8 100644
--- a/src/gtk-redshift/rsappindicator.py
+++ b/src/gtk-redshift/rsappindicator.py
@@ -33,6 +33,7 @@ except ImportError as ie:
sys.exit(str(ie))
import defs
+import utils
def run():
@@ -60,6 +61,9 @@ def run():
indicator.set_icon('redshift')
process.send_signal(signal.SIGUSR1)
+ def autostart_cb(widget, data=None):
+ utils.set_autostart(widget.get_active())
+
def destroy_cb(widget, data=None):
gtk.main_quit()
return False
@@ -71,6 +75,17 @@ def run():
toggle_item.connect('activate', toggle_cb)
status_menu.append(toggle_item)
+ autostart_item = gtk.CheckMenuItem(_('Autostart'))
+ 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)
status_menu.append(quit_item)