9
from recent_notifications.Notification import Notification
15
def on_message_received(monitor, message):
18
if len(message_items) >= 5:
19
last_item = message_items.pop()
20
main_menu.remove(last_item)
22
main_menu.prepend(gtk.SeparatorMenuItem())
23
current_item = gtk.MenuItem(message.summary)
24
main_menu.prepend(current_item)
25
message_items.insert(0, current_item)
27
indicator.set_menu(main_menu)
32
main_menu = gtk.Menu()
33
main_menu.add(gtk.MenuItem("Show Message Window"))
35
main_menu.set_take_focus(False)
36
indicator = appindicator.Indicator("test", "humanity-notification-read", appindicator.CATEGORY_OTHER)
37
indicator.set_status(appindicator.STATUS_ACTIVE)
38
indicator.set_menu(main_menu)
39
notify = Notification()
40
notify.connect("message-received", on_message_received)
43
if __name__ == '__main__':