[gtk+] widget: get_widget_windows() don't modify window child lists
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] widget: get_widget_windows() don't modify window child lists
- Date: Mon, 21 Sep 2015 14:59:59 +0000 (UTC)
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]