def __init__(self, applet, icon_name, position, address, obj,
               icon_path, label, labelguide,
               accessibledesc, hint=None, title=None):
     self.applet_r = weakref.ref(applet)
     self.menu = None
     gtk.EventBox.__init__(self)
     self.set_visible_window(False)
     self.box = None
     self.icon = gtk.Image()
     self.icon_name = None
     self.icon_pixbufs = {}
     self.label = gtk.Label()
     self.repack()
     self.icon_themepath = icon_path
     self.on_icon_changed(icon_name, None)
     self.on_label_changed(label, labelguide)
     
     # Older versions of application-indicator-service doesn't give a title.
     self.title = title
     
     self.dbusmenu = DBusMenu(self, address, obj)
     
     self.show_all()
     self.connect("button-press-event", self.on_button_press_event)