[gtk/wip/baedert/for-master: 23/37] modelbutton: Emit ::clicked() before closing the popover



commit 1df3ffbee60fc1845c0e0ff2e56f7318268d2824
Author: Timm Bäder <mail baedert org>
Date:   Sun Apr 12 08:36:36 2020 +0200

    modelbutton: Emit ::clicked() before closing the popover
    
    The clicked handler might still need the popover.

 gtk/gtkmodelbutton.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/gtk/gtkmodelbutton.c b/gtk/gtkmodelbutton.c
index 90249bfedb..a67a7b8485 100644
--- a/gtk/gtkmodelbutton.c
+++ b/gtk/gtkmodelbutton.c
@@ -971,6 +971,8 @@ gtk_model_button_clicked (GtkGestureClick *gesture,
                           double           y,
                           GtkModelButton  *self)
 {
+  g_signal_emit (self, signals[SIGNAL_CLICKED], 0);
+
   if (self->menu_name != NULL)
     {
       switch_menu (self);
@@ -991,7 +993,6 @@ gtk_model_button_clicked (GtkGestureClick *gesture,
       close_menu (self);
     }
 
-  g_signal_emit (self, signals[SIGNAL_CLICKED], 0);
 
   if (self->action_helper)
     gtk_action_helper_activate (self->action_helper);


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