def apply_settings(self, enabled, recurrence):
if recurrence != self._recurrence or enabled != self.isEnabled:
if self.isEnabled:
- self.delete_alarm()
+ self._clear_alarm()
if enabled:
self._set_alarm(recurrence)
self._recurrence = int(recurrence)
- def delete_alarm(self):
- if self._alarmCookie == self._INVALID_COOKIE:
- return
- deleteResult = self._alarmdDBus.del_event(dbus.Int32(self._alarmCookie))
- self._alarmCookie = self._INVALID_COOKIE
- assert deleteResult != -1, "Deleting of alarm event failed"
-
@property
def recurrence(self):
return self._recurrence
return timestamp
def _set_alarm(self, recurrence):
+ assert 1 <= recurrence, "Notifications set to occur too frequently: %d" % recurrence
alarmTime = self._get_start_time(recurrence)
#Setup the alarm arguments so that they can be passed to the D-Bus add_event method
self._alarmCookie = self._alarmdDBus.add_event(*event);
+ def _clear_alarm(self):
+ if self._alarmCookie == self._INVALID_COOKIE:
+ return
+ deleteResult = self._alarmdDBus.del_event(dbus.Int32(self._alarmCookie))
+ self._alarmCookie = self._INVALID_COOKIE
+ assert deleteResult != -1, "Deleting of alarm event failed"
+
def main():
import ConfigParser
self._onCallbackentryChangedId = self._callbackCombo.get_child().connect("changed", self._on_callbackentry_changed)
if self._alarmHandler is not None:
- self._minutesEntry.set_range(0, 60)
+ self._minutesEntry.set_range(1, 60)
self._minutesEntry.set_increments(1, 5)
self._notifyCheckbox.set_active(self._alarmHandler.isEnabled)
@returns Iterable of (personsName, phoneNumber, exact date, relative date, action)
"""
for action, url in (
- ("Recieved", self._receivedCallsURL),
+ ("Receivead", self._receivedCallsURL),
("Missed", self._missedCallsURL),
("Placed", self._placedCallsURL),
):