class ProgramTimeLeftBar(ProgramBar, gtk.Label): def __init__(self, program): gtk.Label.__init__(self) self.program = program self.reminders = Reminders() self.set_alignment(1.0, 0.5) self.show() self.update_id = gobject.timeout_add(TIMEOUT, self.update) def update(self): time_until_start = self.program.get_time_until_start() readable_time = self.get_readable_time(time_until_start) self.set_label(readable_time) if self.reminders.has_reminder(Reminder(self.program)): Notification(self.program, self.get_readable_time) return True