summaryrefslogtreecommitdiff
path: root/gtk/gtkfilesystem.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2011-03-25 10:53:05 +0100
committerAlexander Larsson <alexl@redhat.com>2011-03-28 12:49:17 +0200
commite274dbbdced7f3f8e6349bdfadcd743326cfa799 (patch)
treec0fea71a27490754c6dcf34b54e1ead9334ead5a /gtk/gtkfilesystem.c
parentf5e03849391cd602420aa06fdb449741b8aa75bd (diff)
downloadgtk+-e274dbbdced7f3f8e6349bdfadcd743326cfa799.tar.gz
Ensure we always grab the gdk lock in async callbacks
Async callbacks are delivered in idles, so we need to make sure we get the gdk lock before calling any gdk/gtk stuff. This was missing in a few places.
Diffstat (limited to 'gtk/gtkfilesystem.c')
-rw-r--r--gtk/gtkfilesystem.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkfilesystem.c b/gtk/gtkfilesystem.c
index 1b81680987..30ff484444 100644
--- a/gtk/gtkfilesystem.c
+++ b/gtk/gtkfilesystem.c
@@ -1324,6 +1324,8 @@ query_created_file_info_callback (GObject *source_object,
return;
}
+ gdk_threads_enter ();
+
folder = GTK_FOLDER (user_data);
gtk_folder_add_file (folder, file, info);
@@ -1332,6 +1334,7 @@ query_created_file_info_callback (GObject *source_object,
g_slist_free (files);
g_object_unref (info);
+ gdk_threads_leave ();
}
static void