Skip to content

Instantly share code, notes, and snippets.

@sagikazarmark
Created July 14, 2014 19:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sagikazarmark/ef4a2d7d20a2ead1c75d to your computer and use it in GitHub Desktop.
Save sagikazarmark/ef4a2d7d20a2ead1c75d to your computer and use it in GitHub Desktop.
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from gi.repository import Gio
import sys
import appindicator
import gtk
class Screensaver:
def __init__(self):
self.indicator = appindicator.Indicator('screensaverindicator',
'caffeine',
appindicator.CATEGORY_APPLICATION_STATUS)
self.indicator.set_status(appindicator.STATUS_ACTIVE)
self.menu = gtk.Menu()
mQuit = gtk.MenuItem('Kilépés')
mQuit.show()
mQuit.connect('activate', self.quit)
self.mEnable = gtk.MenuItem('Képernyővédő engedélyezése')
self.mEnable.show()
self.mEnable.connect('activate', self.enable)
self.mDisable = gtk.MenuItem('Képernyővédő tiltása')
self.mDisable.show()
self.mDisable.connect('activate', self.disable)
self.menu.append(self.mDisable)
self.menu.append(mQuit)
self.indicator.set_menu(self.menu)
self.gsettings=Gio.Settings.new('org.gnome.desktop.screensaver')
def quit(self, widget):
self.enable
sys.exit(0)
def toggle_menu(self, enable):
if enable:
self.menu.prepend(self.mDisable)
self.menu.remove(self.mEnable)
else:
self.menu.remove(self.mDisable)
self.menu.prepend(self.mEnable)
self.gsettings.set_boolean('idle-activation-enabled', enable)
def enable(self, widget):
self.toggle_menu(True)
def disable(self, widget):
self.toggle_menu(False)
def main(self):
gtk.main()
screensaver = Screensaver()
screensaver.main()
@sagikazarmark
Copy link
Author

Ratyi, ez is baszik menni

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment