Michal Schmidt e43452
From 59c42570c4191f833c06561ea5c6df134946e1f8 Mon Sep 17 00:00:00 2001
Michal Schmidt e43452
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Michal Schmidt e43452
Date: Wed, 23 Feb 2011 14:03:59 +0100
Michal Schmidt f1996e
Subject: [PATCH] systemadm: break timestamp formatting out into a seperate
Michal Schmidt f1996e
 function
Michal Schmidt e43452
Michal Schmidt e43452
Since the timezone is always local, it doesn't make much sense to
Michal Schmidt e43452
display it. The timestamp is now formatted without the timezone.
Michal Schmidt e43452
I guess it can be further improved, which should be easier now
Michal Schmidt e43452
that it is tucked-away in a separate function.
Michal Schmidt e43452
(cherry picked from commit 8401f1533d6936add337a621c5e58e3bbe9f346a)
Michal Schmidt e43452
---
Michal Schmidt e43452
 src/systemadm.vala |   24 +++++++++++-------------
Michal Schmidt e43452
 1 files changed, 11 insertions(+), 13 deletions(-)
Michal Schmidt e43452
Michal Schmidt e43452
diff --git a/src/systemadm.vala b/src/systemadm.vala
Michal Schmidt e43452
index d45ec64..988e9f1 100644
Michal Schmidt e43452
--- a/src/systemadm.vala
Michal Schmidt e43452
+++ b/src/systemadm.vala
Michal Schmidt e43452
@@ -23,6 +23,13 @@ using Pango;
Michal Schmidt e43452
 
Michal Schmidt e43452
 static bool user = false;
Michal Schmidt e43452
 
Michal Schmidt e43452
+public string format_time(uint64 time_ns) {
Michal Schmidt e43452
+        if (time_ns <= 0)
Michal Schmidt e43452
+                return "";
Michal Schmidt e43452
+        Time timestamp = Time.local((time_t) (time_ns / 1000000));
Michal Schmidt e43452
+        return timestamp.format("%a, %d %b %Y %H:%M:%S");
Michal Schmidt e43452
+}
Michal Schmidt e43452
+
Michal Schmidt e43452
 public class LeftLabel : Label {
Michal Schmidt e43452
         public LeftLabel(string? text = null) {
Michal Schmidt e43452
                 if (text != null)
Michal Schmidt e43452
@@ -515,19 +522,10 @@ public class MainWindow : Window {
Michal Schmidt e43452
                 else
Michal Schmidt e43452
                         unit_fragment_path_label.set_text_or_na();
Michal Schmidt e43452
 
Michal Schmidt e43452
-                uint64 t = unit.active_enter_timestamp;
Michal Schmidt e43452
-                if (t > 0) {
Michal Schmidt e43452
-                        Time timestamp = Time.local((time_t) (t / 1000000));
Michal Schmidt e43452
-                        unit_active_enter_timestamp_label.set_text_or_na(timestamp.format("%a, %d %b %Y %H:%M:%S %z"));
Michal Schmidt e43452
-                } else
Michal Schmidt e43452
-                        unit_active_enter_timestamp_label.set_text_or_na();
Michal Schmidt e43452
-
Michal Schmidt e43452
-                t = unit.active_exit_timestamp;
Michal Schmidt e43452
-                if (t > 0) {
Michal Schmidt e43452
-                        Time timestamp = Time.local((time_t) (t / 1000000));
Michal Schmidt e43452
-                        unit_active_exit_timestamp_label.set_text_or_na(timestamp.format("%a, %d %b %Y %H:%M:%S %z"));
Michal Schmidt e43452
-                } else
Michal Schmidt e43452
-                        unit_active_exit_timestamp_label.set_text_or_na();
Michal Schmidt e43452
+
Michal Schmidt e43452
+                unit_active_enter_timestamp_label.set_text_or_na(format_time(unit.active_enter_timestamp));
Michal Schmidt e43452
+
Michal Schmidt e43452
+                unit_active_exit_timestamp_label.set_text_or_na(format_time(unit.active_exit_timestamp));
Michal Schmidt e43452
 
Michal Schmidt e43452
                 bool b = unit.can_start;
Michal Schmidt e43452
                 start_button.set_sensitive(b);
Michal Schmidt e43452
-- 
Michal Schmidt e43452
1.7.7.5
Michal Schmidt e43452