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)
28
indicator.set_status(appindicator.STATUS_ATTENTION)
33
main_menu = gtk.Menu()
34
default_item = gtk.MenuItem("Show Message Window")
35
main_menu.add(default_item)
37
main_menu.set_take_focus(False)
38
indicator = appindicator.Indicator("test", "humanity-notification-read", appindicator.CATEGORY_OTHER)
39
indicator.set_attention_icon("humanity-notification-unread")
40
indicator.set_status(appindicator.STATUS_ACTIVE)
41
indicator.set_menu(main_menu)
42
notify = Notification()
43
notify.connect("message-received", on_message_received)
46
if __name__ == '__main__':