#!/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()