[gtk+] calendar: grab focus first, emit signals after
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gtk+] calendar: grab focus first, emit signals after
- Date: Fri,  7 Mar 2014 01:49:18 +0000 (UTC)
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]