~jconti/recent-notifications/trunk

« back to all changes in this revision

Viewing changes to test-appindicator.py

  • Committer: Jason Conti
  • Date: 2011-03-21 17:48:49 UTC
  • Revision ID: jason.conti@gmail.com-20110321174849-5b9luelyppip1dt6
Fixed a bug in Notification.py if no blacklist is set.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 
6
6
import appindicator
7
7
import gtk
 
8
import os
8
9
 
9
10
from recent_notifications.Notification import Notification
10
11
 
12
13
indicator = None
13
14
message_items = []
14
15
 
 
16
def get_icon(name):
 
17
  return os.path.join(os.path.dirname(os.path.abspath(__file__)), "icons", name + ".svg")
 
18
 
15
19
def on_message_received(monitor, message):
16
20
  global main_menu
17
21
  global indicator
 
22
  print "message received:", message.summary
18
23
  if len(message_items) >= 5:
19
24
    last_item = message_items.pop()
20
25
    main_menu.remove(last_item)
35
40
  main_menu.add(default_item)
36
41
  main_menu.show_all()
37
42
  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")
 
43
  indicator = appindicator.Indicator("test", get_icon("humanity-notification-read"), appindicator.CATEGORY_OTHER)
 
44
  indicator.set_attention_icon(get_icon("humanity-notification-unread"))
40
45
  indicator.set_status(appindicator.STATUS_ACTIVE)
41
46
  indicator.set_menu(main_menu)
42
47
  notify = Notification()