From d1315de42abfe79d53ba1af4463e91af57277ac5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Wed, 24 Dec 2014 15:00:56 -0500 Subject: [PATCH] date-selector: fixed re-entry in ::set_date This was causing double actualization of internal day,month,year variables because GtkCalendar::day-selected signal handler is run by default after the user connected ones. --- src/gcal-date-selector.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gcal-date-selector.c b/src/gcal-date-selector.c index 7db6e77b..d119a26b 100644 --- a/src/gcal-date-selector.c +++ b/src/gcal-date-selector.c @@ -411,7 +411,9 @@ gcal_date_selector_set_date (GcalDateSelector *selector, month = CLAMP (month - 1, 0, 11); /* set calendar's date */ + g_signal_handlers_block_by_func (priv->calendar, calendar_day_selected, selector); g_object_set (priv->calendar, "day", day, "month", month, "year", year, NULL); + g_signal_handlers_unblock_by_func (priv->calendar, calendar_day_selected, selector); /* rebuild the date label */ label = g_date_time_format (dt, priv->mask);