[gtk/wip/baedert/for-master] modelbutton: Emit ::clicked() before closing the popover
- From: Timm Bäder <baedert src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [gtk/wip/baedert/for-master] modelbutton: Emit ::clicked() before closing the popover
 
- Date: Sun, 12 Apr 2020 07:34:25 +0000 (UTC)
 
commit 9f660904eff151376ca2171d0ebf436d06546158
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]