summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkmain-x11.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2009-01-30 14:14:16 +0100
committerAlexander Larsson <alex@localhost.localdomain>2009-04-02 10:15:29 +0200
commit526ff6dd68316e67f4b5570c934c7a729d5db35a (patch)
treedb1b05da3c0ec3072d8092a2406ca3d681b130cb /gdk/x11/gdkmain-x11.c
parentabb7a32fbe4e387810f492dd4e6b8381b2c61267 (diff)
downloadgtk+-526ff6dd68316e67f4b5570c934c7a729d5db35a.tar.gz
Ref windows during _gdk_x11_roundtrip_async
Diffstat (limited to 'gdk/x11/gdkmain-x11.c')
-rw-r--r--gdk/x11/gdkmain-x11.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gdk/x11/gdkmain-x11.c b/gdk/x11/gdkmain-x11.c
index a329cb6711..aa11db38d0 100644
--- a/gdk/x11/gdkmain-x11.c
+++ b/gdk/x11/gdkmain-x11.c
@@ -162,6 +162,8 @@ has_pointer_grab_callback (gpointer _data)
data->time,
FALSE);
+ g_object_unref (data->window);
+ g_object_unref (data->native_window);
g_free (data);
}
@@ -288,8 +290,8 @@ gdk_pointer_grab (GdkWindow * window,
data = g_new (struct XPointerGrabInfo, 1);
data->display = GDK_DISPLAY_OBJECT (display_x11);
- data->window = window;
- data->native_window = native;
+ data->window = g_object_ref (window);
+ data->native_window = g_object_ref (native);
data->owner_events = owner_events;
data->event_mask = event_mask;
data->serial = serial;