time-selector: update label when hour or minute changes

This commit is contained in:
Georges Basile Stavracas Neto
2014-12-18 09:55:10 -05:00
committed by Erick Pérez Castellanos
parent 78140e7b79
commit 1c76779143
+16
View File
@@ -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);