From 363c2d684c3810e5995b1ce44e8bdc0751d9de7b Mon Sep 17 00:00:00 2001 From: Ryan Lortie Date: Sat, 17 Dec 2011 01:00:38 -0500 Subject: [PATCH] GtkApplication: lock gdk on incoming messages When we have incoming activations or action invocations we should acquire the GDK lock, just in case the program in question is using gdk threads. https://bugzilla.gnome.org/show_bug.cgi?id=665737 --- gtk/gtkapplication.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk/gtkapplication.c b/gtk/gtkapplication.c index 1b5f2a665c..307ee6f84b 100644 --- a/gtk/gtkapplication.c +++ b/gtk/gtkapplication.c @@ -322,6 +322,8 @@ gtk_application_before_emit (GApplication *application, const gchar *key; GVariant *value; + gdk_threads_enter (); + g_variant_iter_init (&iter, platform_data); while (g_variant_iter_loop (&iter, "{&sv}", &key, &value)) { @@ -345,6 +347,8 @@ gtk_application_after_emit (GApplication *application, GVariant *platform_data) { gdk_notify_startup_complete (); + + gdk_threads_leave (); } static void