From 1c76779143012df0b445cdfab558f93ac90e8fa2 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Wed, 17 Dec 2014 16:28:26 -0200 Subject: [PATCH] time-selector: update label when hour or minute changes --- src/gcal-time-selector.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/gcal-time-selector.c b/src/gcal-time-selector.c index 04f6ecc4..1eadfc45 100644 --- a/src/gcal-time-selector.c +++ b/src/gcal-time-selector.c @@ -56,6 +56,9 @@ static gboolean on_output (GtkSpinButton static void period_changed (GtkComboBox *combo, gpointer user_data); +static void time_changed (GtkAdjustment *adjustment, + gpointer user_data); + static void gcal_time_selector_constructed (GObject *object); G_DEFINE_TYPE_WITH_PRIVATE (GcalTimeSelector, gcal_time_selector, GTK_TYPE_TOGGLE_BUTTON); @@ -124,6 +127,13 @@ period_changed (GtkComboBox *combo, format_date_label (GCAL_TIME_SELECTOR (user_data)); } +static void +time_changed (GtkAdjustment *adjustment, + gpointer user_data) +{ + format_date_label (GCAL_TIME_SELECTOR (user_data)); +} + static void gcal_time_selector_class_init (GcalTimeSelectorClass *klass) { @@ -223,6 +233,12 @@ gcal_time_selector_constructed (GObject *object) } /* signals */ + adj = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (priv->hour_spin)); + g_signal_connect (adj, "value-changed", G_CALLBACK (time_changed), object); + + adj = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (priv->minute_spin)); + g_signal_connect (adj, "value-changed", G_CALLBACK (time_changed), object); + g_signal_connect (priv->period_combo, "changed", G_CALLBACK (period_changed), object); g_signal_connect (priv->hour_spin, "output", G_CALLBACK (on_output), object); g_signal_connect (priv->minute_spin, "output", G_CALLBACK (on_output), object);