[gtk+] widget: get_widget_windows() don't modify window child lists



commit d29c48815cd3350b947aad6398008c49cf85f88d
Author: Alexander Larsson <alexl redhat com>
Date:   Mon Sep 21 15:32:34 2015 +0200

    widget: get_widget_windows() don't modify window child lists
    
    We can't modify the lists returned from gdk_window_peek_children,
    instead use get_children().

 gtk/gtkwidget.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 2ec9c04..8dd39ce 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -4991,8 +4991,7 @@ get_widget_windows (GtkWidget *widget)
   if (gtk_widget_get_has_window (widget))
     window_list = g_list_prepend (NULL, gtk_widget_get_window (widget));
   else
-    window_list = gdk_window_peek_children (gtk_widget_get_window (widget));
-
+    window_list = gdk_window_get_children (gtk_widget_get_window (widget));
   last = g_list_last (window_list);
   ret = NULL;
 
@@ -5006,7 +5005,7 @@ get_widget_windows (GtkWidget *widget)
         continue;
 
       ret = g_list_prepend (ret, l->data);
-      children = gdk_window_peek_children (GDK_WINDOW (l->data));
+      children = gdk_window_get_children (GDK_WINDOW (l->data));
 
       if (children)
         {


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