[gtk: 1/3] gtkmain: Avoid critical messages on closing window



commit 8ce01084afea49c8aaacf9bd052c969d974ab81b
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Fri Dec 7 19:18:35 2018 -0500

    gtkmain: Avoid critical messages on closing window
    
    Do not call _gtk_widget_captured_event(), in propagate_event_down(), or
    gtk_widget_event(), in propagate_event_up(), when the widget has been
    unrealized.

 gtk/gtkmain.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c
index eff0d62ed3..ecd9f44781 100644
--- a/gtk/gtkmain.c
+++ b/gtk/gtkmain.c
@@ -2436,7 +2436,7 @@ propagate_event_up (GtkWidget *widget,
        */
       if (!gtk_widget_is_sensitive (widget))
         handled_event = event->any.type != GDK_SCROLL;
-      else
+      else if (gtk_widget_get_realized (widget))
         handled_event = gtk_widget_event (widget, event);
 
       tmp = gtk_widget_get_parent (widget);
@@ -2490,7 +2490,7 @@ propagate_event_down (GtkWidget *widget,
           else
             handled_event = TRUE;
         }
-      else
+      else if (gtk_widget_get_realized (widget))
         handled_event = _gtk_widget_captured_event (widget, event);
     }
   g_list_free_full (widgets, (GDestroyNotify)g_object_unref);


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