datetime: set spin buttons to the current time at startup

This commit is contained in:
Thomas Wood 2010-06-10 11:41:40 +01:00
parent 3c39f562c6
commit 12083b85b5
2 changed files with 35 additions and 1 deletions

View file

@ -136,10 +136,13 @@ static void
cc_date_time_panel_init (CcDateTimePanel *self) cc_date_time_panel_init (CcDateTimePanel *self)
{ {
CcDateTimePanelPrivate *priv; CcDateTimePanelPrivate *priv;
gchar *objects[] = { "datetime-panel", NULL }; gchar *objects[] = { "datetime-panel", "adjustment_min", "adjustment_hour",
"adjustment_sec", NULL };
GtkWidget *widget; GtkWidget *widget;
GError *err = NULL; GError *err = NULL;
GDate *date; GDate *date;
struct tm *ltime;
time_t t;
priv = self->priv = DATE_TIME_PANEL_PRIVATE (self); priv = self->priv = DATE_TIME_PANEL_PRIVATE (self);
@ -174,6 +177,16 @@ cc_date_time_panel_init (CcDateTimePanel *self)
g_date_get_year (date)); g_date_get_year (date));
update_time (self); 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 void

View file

@ -117,6 +117,7 @@
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="invisible_char">&#x2022;</property> <property name="invisible_char">&#x2022;</property>
<property name="width_chars">2</property> <property name="width_chars">2</property>
<property name="adjustment">adjustment_hour</property>
</object> </object>
<packing> <packing>
<property name="position">0</property> <property name="position">0</property>
@ -128,6 +129,7 @@
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="invisible_char">&#x2022;</property> <property name="invisible_char">&#x2022;</property>
<property name="width_chars">2</property> <property name="width_chars">2</property>
<property name="adjustment">adjustment_min</property>
</object> </object>
<packing> <packing>
<property name="position">1</property> <property name="position">1</property>
@ -139,6 +141,7 @@
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="invisible_char">&#x2022;</property> <property name="invisible_char">&#x2022;</property>
<property name="width_chars">2</property> <property name="width_chars">2</property>
<property name="adjustment">adjustment_sec</property>
</object> </object>
<packing> <packing>
<property name="position">2</property> <property name="position">2</property>
@ -225,4 +228,22 @@
</object> </object>
</child> </child>
</object> </object>
<object class="GtkAdjustment" id="adjustment_hour">
<property name="upper">23</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
<property name="page_size">10</property>
</object>
<object class="GtkAdjustment" id="adjustment_min">
<property name="upper">60</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
<property name="page_size">10</property>
</object>
<object class="GtkAdjustment" id="adjustment_sec">
<property name="upper">60</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
<property name="page_size">10</property>
</object>
</interface> </interface>