[gtk+] calendar: grab focus first, emit signals after



commit efb4f2db504662ed926168befb3e6492b9b0604d
Author: Carlos Garnacho <carlosg gnome org>
Date:   Fri Mar 7 02:35:30 2014 +0100

    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 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c
index 00e6a9b..64602e0 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])


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]