19
from optparse import OptionParser
21
from recent_notifications.RecentNotifications import RecentNotifications
23
def applet_factory(applet, iid):
24
RecentNotifications(applet, iid)
28
main_window = gtk.Window()
29
main_window.set_title("Applet")
30
main_window.connect("destroy", gtk.main_quit)
31
app = gnomeapplet.Applet()
32
applet_factory(app, None)
33
app.reparent(main_window)
34
main_window.show_all()
37
def initialize_applet():
38
gnomeapplet.bonobo_factory("OAFIID:RecentNotificationsApplet_Factory",
39
gnomeapplet.Applet.__gtype__,
40
"hello", "0", applet_factory)
42
# Get command line options
43
def parse_options(args):
44
usage = "Usage: %prog [options]"
45
parser = OptionParser(usage=usage)
47
parser.add_option("-w", "--windowed", action="store_true", dest="windowed", default=False, metavar=" ",
48
help="run the applet in a window for testing purposes [default: %default]")
49
# Need to specify these options, because they are provided when adding the applet to a panel
50
# and OptionParser raises an exception for invalid args
51
parser.add_option("--oaf-activate-iid")
52
parser.add_option("--oaf-ior-fd")
54
options, extra = parser.parse_args(args)
59
logging.basicConfig(filename=os.path.expanduser("~/.cache/recent-notifications.log"),
62
options = parse_options(sys.argv)
69
if __name__ == '__main__':