From efb4f2db504662ed926168befb3e6492b9b0604d Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 7 Mar 2014 02:35:30 +0100 Subject: [PATCH] calendar: grab focus first, emit signals after It may be unusual, but handlers of day-selected may want to transfer focus somewhere else, without getting it reset back right after by/to the calendar. This makes popovers demo work on the calendar again, for one... --- gtk/gtkcalendar.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c index 00e6a9bfd5..64602e08f9 100644 --- a/gtk/gtkcalendar.c +++ b/gtk/gtkcalendar.c @@ -3001,12 +3001,12 @@ gtk_calendar_button_press (GtkWidget *widget, GtkCalendarPrivate *priv = calendar->priv; gint arrow = -1; - if (event->window == priv->main_win) - calendar_main_button_press (calendar, event); - if (!gtk_widget_has_focus (widget)) gtk_widget_grab_focus (widget); + if (event->window == priv->main_win) + calendar_main_button_press (calendar, event); + for (arrow = ARROW_YEAR_LEFT; arrow <= ARROW_MONTH_RIGHT; arrow++) { if (event->window == priv->arrow_win[arrow])