aboutsummaryrefslogtreecommitdiffstats
path: root/src/gtk-redshift/statusicon.py
diff options
context:
space:
mode:
authorFrancesco Marella <francesco.marella@gmail.com>2010-06-06 21:00:03 +0200
committerFrancesco Marella <francesco.marella@gmail.com>2010-06-06 21:00:03 +0200
commit07ec131ba713ebf5e49a9c57a3d2cda9cd9489ad (patch)
tree87665c8fe56119b4c86b93c833e2a95050e2a6ab /src/gtk-redshift/statusicon.py
parentMerge application indicator support from Franesco Marella. (diff)
downloadredshift-ng-07ec131ba713ebf5e49a9c57a3d2cda9cd9489ad.tar.gz
redshift-ng-07ec131ba713ebf5e49a9c57a3d2cda9cd9489ad.tar.bz2
redshift-ng-07ec131ba713ebf5e49a9c57a3d2cda9cd9489ad.tar.xz
Add a feature to toggle autostart at login
A launcher is placed in Applications -> Utility. The user toggles autostart through the user interface. The 'xdg' module is required.
Diffstat (limited to '')
-rw-r--r--src/gtk-redshift/statusicon.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gtk-redshift/statusicon.py b/src/gtk-redshift/statusicon.py
index 2295963..24f02da 100644
--- a/src/gtk-redshift/statusicon.py
+++ b/src/gtk-redshift/statusicon.py
@@ -28,6 +28,7 @@ pygtk.require("2.0")
import gtk, glib
import defs
+import utils
def run():
@@ -50,6 +51,9 @@ def run():
def toggle_cb(widget, data=None):
process.send_signal(signal.SIGUSR1)
+ def autostart_cb(widget, data=None):
+ utils.set_autostart(widget.get_active())
+
def destroy_cb(widget, data=None):
status_icon.set_visible(False)
gtk.main_quit()
@@ -62,6 +66,11 @@ def run():
toggle_item.connect('activate', toggle_cb)
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)
+
quit_item = gtk.ImageMenuItem(gtk.STOCK_QUIT)
quit_item.connect('activate', destroy_cb)
status_menu.append(quit_item)