summaryrefslogtreecommitdiff
path: root/src/trg-cell-renderer-epoch.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-04-23 21:09:56 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-04-23 21:09:56 +0000
commitca82978e8074c2afb54fb1ae420e2135b7bc420e (patch)
tree263d2badb4fd65b921805c98db7cd21cfbd4efb0 /src/trg-cell-renderer-epoch.c
parent1f4a8a02408ecd934fc4c858285a7057824b76f6 (diff)
handle undefined epoch (< 1) renderer
Diffstat (limited to 'src/trg-cell-renderer-epoch.c')
-rw-r--r--src/trg-cell-renderer-epoch.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/trg-cell-renderer-epoch.c b/src/trg-cell-renderer-epoch.c
index dfe818b..f8d8499 100644
--- a/src/trg-cell-renderer-epoch.c
+++ b/src/trg-cell-renderer-epoch.c
@@ -64,12 +64,16 @@ trg_cell_renderer_epoch_set_property(GObject * object, guint property_id,
if (property_id == PROP_EPOCH_VALUE) {
gint64 new_value = g_value_get_int64(value);
if (priv->epoch_value != new_value) {
- GDateTime *dt = g_date_time_new_from_unix_utc(new_value);
- gchar *timestring = g_date_time_format(dt, "%F %H:%M:%S");
- g_object_set(object, "text", timestring, NULL);
- g_free(timestring);
- g_date_time_unref(dt);
- priv->epoch_value = new_value;
+ if (new_value > 0) {
+ GDateTime *dt = g_date_time_new_from_unix_utc(new_value);
+ gchar *timestring = g_date_time_format(dt, "%F %H:%M:%S");
+ g_object_set(object, "text", timestring, NULL);
+ g_free(timestring);
+ g_date_time_unref(dt);
+ priv->epoch_value = new_value;
+ } else {
+ g_object_set(object, "text", "", NULL);
+ }
}
} else {
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);