From 12083b85b5351d42fcec5043793083db41d8cb48 Mon Sep 17 00:00:00 2001 From: Thomas Wood Date: Thu, 10 Jun 2010 11:41:40 +0100 Subject: [PATCH] datetime: set spin buttons to the current time at startup --- panels/datetime/cc-datetime-panel.c | 15 ++++++++++++++- panels/datetime/datetime.ui | 21 +++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/panels/datetime/cc-datetime-panel.c b/panels/datetime/cc-datetime-panel.c index 4d0aeab8a..fa18c918c 100644 --- a/panels/datetime/cc-datetime-panel.c +++ b/panels/datetime/cc-datetime-panel.c @@ -136,10 +136,13 @@ static void cc_date_time_panel_init (CcDateTimePanel *self) { CcDateTimePanelPrivate *priv; - gchar *objects[] = { "datetime-panel", NULL }; + gchar *objects[] = { "datetime-panel", "adjustment_min", "adjustment_hour", + "adjustment_sec", NULL }; GtkWidget *widget; GError *err = NULL; GDate *date; + struct tm *ltime; + time_t t; priv = self->priv = DATE_TIME_PANEL_PRIVATE (self); @@ -174,6 +177,16 @@ cc_date_time_panel_init (CcDateTimePanel *self) g_date_get_year (date)); update_time (self); + + t = time (NULL); + ltime = localtime (&t); + + widget = (GtkWidget *) gtk_builder_get_object (priv->builder, "spin_hour"); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), ltime->tm_hour); + widget = (GtkWidget *) gtk_builder_get_object (priv->builder, "spin_minute"); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), ltime->tm_min); + widget = (GtkWidget *) gtk_builder_get_object (priv->builder, "spin_second"); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), ltime->tm_sec); } void diff --git a/panels/datetime/datetime.ui b/panels/datetime/datetime.ui index c75b2044c..9e0968185 100644 --- a/panels/datetime/datetime.ui +++ b/panels/datetime/datetime.ui @@ -117,6 +117,7 @@ True 2 + adjustment_hour 0 @@ -128,6 +129,7 @@ True 2 + adjustment_min 1 @@ -139,6 +141,7 @@ True 2 + adjustment_sec 2 @@ -225,4 +228,22 @@ + + 23 + 1 + 10 + 10 + + + 60 + 1 + 10 + 10 + + + 60 + 1 + 10 + 10 +