summaryrefslogtreecommitdiff
path: root/test.py
diff options
context:
space:
mode:
Diffstat (limited to 'test.py')
-rw-r--r--test.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/test.py b/test.py
new file mode 100644
index 0000000..efdd245
--- /dev/null
+++ b/test.py
@@ -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()
+