6
if gtk.pygtk_version < (2, 10, 0):
8
print _("You need pygtk >= 2.10 to run cgmail.")
12
import dbus.mainloop.glib
15
from statusicon import StatusIcon
16
from statusawn import StatusAWN
17
from gconfhelper import GconfHelper
19
from dbusinterface import CgmailDbusService
25
self.checker = checker.Checker()
27
statusicon = StatusIcon(self.checker, self.stop)
29
self.gconf_helper = GconfHelper()
31
if self.gconf_helper.get_key("awn_enabled") == True:
32
print "Enabling AWN notifications"
33
awn_app_name = self.gconf_helper.get_key("awn_application_name")
34
self.statusawn = StatusAWN(self.checker, awn_app_name)
37
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
38
session_bus = dbus.SessionBus()
39
name = dbus.service.BusName("org.tuxfamily.cgmail.Service", session_bus)
40
dbus_service = CgmailDbusService(session_bus, '/Object')
41
dbus_service.set_on_exit_cb(self.stop)
42
dbus_service.set_on_refresh_cb(self.force_check)
44
self.must_exit = False
47
except KeyboardInterrupt:
50
def force_check(self):
60
sleep_time = self.gconf_helper.get_key("check_interval")
61
while not self.must_exit:
62
while gtk.events_pending():
66
elapsed = ctime - stime
67
if elapsed > sleep_time:
68
sleep_time = self.gconf_helper.get_key("check_interval")
72
#thread.start_new_thread(self.checker.check, ())