summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2010-09-10 22:28:55 -0400
committerMatthias Clasen <mclasen@redhat.com>2010-09-10 22:32:44 -0400
commit08dd02fe255487f5c7953de9b2c8b63c2e937989 (patch)
tree0490448a0940ee668f57e5497f9336dc314c3c8c
parentd3661589f461a5b292ec230aba280dbc55978d64 (diff)
downloadgtk+-08dd02fe255487f5c7953de9b2c8b63c2e937989.tar.gz
Don't use g_idle_add to schedule idles in GDK
We need to use gdk_threads_add_idle, in order to keep GDK code under the GDK lock. Bug 629277
-rw-r--r--gdk/gdkwindow.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 6e75e06597..c2fcb5a21f 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -9822,10 +9822,10 @@ _gdk_synthesize_crossing_events_for_geometry_change (GdkWindow *changed_window)
{
toplevel_priv->synthesize_crossing_event_queued = TRUE;
- g_idle_add_full (GDK_PRIORITY_EVENTS - 1,
- do_synthesize_crossing_event,
- g_object_ref (toplevel),
- g_object_unref);
+ gdk_threads_add_idle_full (GDK_PRIORITY_EVENTS - 1,
+ do_synthesize_crossing_event,
+ g_object_ref (toplevel),
+ g_object_unref);
}
}