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.
This commit is contained in:
Erick Pérez Castellanos
2014-12-24 15:00:56 -05:00
parent a7aed0987a
commit d1315de42a
+2
View File
@@ -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);