diff options
Diffstat (limited to 'test.py')
-rw-r--r-- | test.py | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -0,0 +1,40 @@ +#!/usr/bin/env python + +import gtk +import gio +import pynotify + + +def make_menu(event_button, event_time, icon): + menu = gtk.Menu() + item = gtk.MenuItem('quit') + item.connect('activate', quit, 'test') + item.show() + menu.append(item) + menu.popup(None, None, + gtk.status_icon_position_menu, event_button, + event_time, icon) + +def quit(menu_item, text): + print(text) + gtk.main_quit() + +def on_right_click(icon, event_button, event_time): + make_menu(event_button, event_time, icon) + +def help_cb(n, action): + print "action_callback" + gtk.main_quit() + +def StatusIconDemo(parent=None): + icon = gtk.status_icon_new_from_gicon(gio.ThemedIcon('calc')) + icon.connect('popup-menu', on_right_click) + pynotify.init("Test_PyNotify") + notification = pynotify.Notification("Test", "blubbels", "info") + notification.attach_to_status_icon(icon) + notification.show() + +if __name__ == '__main__': + StatusIconDemo() + gtk.main() + |