diff options
author | Alexander Larsson <alexl@redhat.com> | 2011-03-25 10:53:05 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2011-03-28 12:49:17 +0200 |
commit | e274dbbdced7f3f8e6349bdfadcd743326cfa799 (patch) | |
tree | c0fea71a27490754c6dcf34b54e1ead9334ead5a /gtk/gtkfilesystem.c | |
parent | f5e03849391cd602420aa06fdb449741b8aa75bd (diff) | |
download | gtk+-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.c | 3 |
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 |