[gnome-clocks] Timer: Don't freeze the timer, only the UI
- From: Paolo Borelli <pborelli src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-clocks] Timer: Don't freeze the timer, only the UI
- Date: Sat, 17 Nov 2012 14:06:24 +0000 (UTC)
commit 6be99d448153bc74336828102a84ca7cf40e548a
Author: Volker Sobek <reklov live com>
Date: Sat Nov 17 14:52:52 2012 +0100
Timer: Don't freeze the timer, only the UI
The timer alert was not shown if another view was active while the
timer expired.
gnomeclocks/timer.py | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
---
diff --git a/gnomeclocks/timer.py b/gnomeclocks/timer.py
index 950cbf1..826411e 100644
--- a/gnomeclocks/timer.py
+++ b/gnomeclocks/timer.py
@@ -173,6 +173,8 @@ class Timer(Clock):
self.alert = Alert("complete", "Ta Da !",
self._on_notification_activated)
+ self._ui_is_frozen = False
+
def _on_notification_activated(self, notif, action, data):
win = self.get_toplevel()
win.show_clock(self)
@@ -228,18 +230,16 @@ class Timer(Clock):
self.timer_screen.set_time(0, 0, 0)
self.show_setup_screen(False)
return False
- else:
+ elif self._ui_is_frozen == False:
r = self.deadline - t
m, s = divmod(r, 60)
h, m = divmod(m, 60)
self.timer_screen.set_time(h, m, s)
- return True
+ return True
def _ui_freeze(self, widget):
- if self.state == Timer.State.RUNNING:
- self._remove_timeout()
+ self._ui_is_frozen = True
def _ui_thaw(self, widget):
- if self.state == Timer.State.RUNNING:
- self.count()
- self._add_timeout()
+ self._ui_is_frozen = False
+ self.count
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]