From 71913eed414fd7ab6c63bd6ad0c5f0843b478747 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Sun, 21 Dec 2014 14:17:23 -0200 Subject: [PATCH] date-selector: fire MODIFIED signal Also, some code cleanup. --- src/gcal-date-selector.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/gcal-date-selector.c b/src/gcal-date-selector.c index dda320b0..37ffb4fe 100644 --- a/src/gcal-date-selector.c +++ b/src/gcal-date-selector.c @@ -414,16 +414,16 @@ gcal_date_selector_constructed (GObject *object) g_object_bind_property (priv->popover, "visible", object, "active", G_BINDING_BIDIRECTIONAL); g_signal_connect (priv->entries[DAY], "insert-text", G_CALLBACK (text_inserted), object); + g_signal_connect (priv->entries[DAY], "focus-out-event", G_CALLBACK (date_entry_focus_out), object); + g_signal_connect (priv->entries[DAY], "activate", G_CALLBACK (entry_activated), object); g_signal_connect (priv->entries[MONTH], "insert-text", G_CALLBACK (text_inserted), object); + g_signal_connect (priv->entries[MONTH], "focus-out-event", G_CALLBACK (date_entry_focus_out), object); + g_signal_connect (priv->entries[MONTH], "activate", G_CALLBACK (entry_activated), object); g_signal_connect (priv->entries[YEAR], "insert-text", G_CALLBACK (text_inserted), object); + g_signal_connect (priv->entries[YEAR], "focus-out-event", G_CALLBACK (date_entry_focus_out), object); + g_signal_connect (priv->entries[YEAR], "activate", G_CALLBACK (entry_activated), object); g_signal_connect (priv->calendar, "day-selected", G_CALLBACK (calendar_day_selected), object); - g_signal_connect (priv->entries[DAY], "focus-out-event", G_CALLBACK (date_entry_focus_out), object); - g_signal_connect (priv->entries[MONTH], "focus-out-event", G_CALLBACK (date_entry_focus_out), object); - g_signal_connect (priv->entries[YEAR], "focus-out-event", G_CALLBACK (date_entry_focus_out), object); - g_signal_connect (priv->entries[DAY], "activate", G_CALLBACK (entry_activated), object); - g_signal_connect (priv->entries[MONTH], "activate", G_CALLBACK (entry_activated), object); - g_signal_connect (priv->entries[YEAR], "activate", G_CALLBACK (entry_activated), object); g_object_unref (builder); } @@ -496,6 +496,9 @@ gcal_date_selector_set_date (GcalDateSelector *selector, gtk_entry_set_text (GTK_ENTRY (priv->entries[YEAR]), label); + /* emit the MODIFIED signal */ + g_signal_emit (selector, signals[MODIFIED], 0); + g_free (label); g_date_time_unref (dt); }