Changes
1 changed files (+16/-10)
-
-
@@ -34,18 +34,11 @@ stop_button.visible = true;timer_binding = timer.bind_property("title", title, "label", SYNC_CREATE); update_elapsed(); if (!timer.is_stopped) { Timeout.add(1000, () => { var started_at = new DateTime.from_unix_utc(timer.started_at); var now = new DateTime.now_utc(); var diff = now.difference(started_at); elapsed.label = "%02d:%02d:%02d".printf( (int) (diff / TimeSpan.HOUR), (int) (diff / TimeSpan.MINUTE) % 60, (int) (diff / TimeSpan.SECOND) % 60 ); update_elapsed(); return !timer.is_stopped; });
-
@@ -84,6 +77,19 @@ }}); this.append(stop_button); } private void update_elapsed() { var start = new DateTime.from_unix_utc(timer.started_at); var end = timer.is_stopped ? new DateTime.from_unix_utc(timer.stopped_at) : new DateTime.now_utc(); var diff = end.difference(start); elapsed.label = "%02d:%02d:%02d".printf( (int) (diff / TimeSpan.HOUR), (int) (diff / TimeSpan.MINUTE) % 60, (int) (diff / TimeSpan.SECOND) % 60 ); } } }
-