[gtk+] popover: Unset the grab when the popover loses its parent



commit 4ba2c9ad87aa9cdec1fc2e0c2f31a06049eca549
Author: Carlos Garnacho <carlosg gnome org>
Date:   Tue Feb 3 12:03:22 2015 +0100

    popover: Unset the grab when the popover loses its parent
    
    This ensures the grab and signal handlers are removed if the parent goes
    NULL.

 gtk/gtkpopover.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index c6afcfa..4d8b175 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -1446,6 +1446,9 @@ _gtk_popover_parent_hierarchy_changed (GtkWidget  *widget,
 
   g_object_ref (popover);
 
+  if (gtk_widget_has_grab (GTK_WIDGET (popover)))
+    gtk_popover_apply_modality (popover, FALSE);
+
   if (priv->window)
     _gtk_window_remove_popover (priv->window, GTK_WIDGET (popover));
 


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