=== modified file 'bin/genesis-sync' --- bin/genesis-sync 2010-09-28 20:10:40 +0000 +++ bin/genesis-sync 2011-01-08 13:02:14 +0000 @@ -91,6 +91,12 @@ if self._syncevo_caps['ConfigChanged']: self._syncevo_server.connect_to_signal('ConfigChanged', self._config_changed_cb) + # Set up upower + system_bus = dbus.SystemBus() + obj = system_bus.get_object('org.freedesktop.UPower', + '/org/freedesktop/UPower') + upower = dbus.Interface(obj,'org.freedesktop.UPower') + upower.connect_to_signal('Resuming', self._resume_cb) # create menu self.servers = [] menu = self._build_menu() @@ -214,6 +220,10 @@ # supress 'cannot start again' error when sync is already running pass + def _resume_cb(self): + logging.debug('Resuming from sleep') + self.anim_icon.update_icon() + def _report_result(self, report, sources): """ SyncEvolution reports are a bit difficult to handle. This function