summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2009-11-30 06:01:43 +0100
committerMatthias Clasen <mclasen@redhat.com>2009-11-30 22:39:29 -0500
commit54d1804267e4333e2856423e86c32e38b6e0fd74 (patch)
tree8eedbc6401fbd1eb6d80faf5199c8e59bc1f1146
parent42b5eb624639933c442efe4295b1870c4234bae4 (diff)
downloadgdk-pixbuf-54d1804267e4333e2856423e86c32e38b6e0fd74.tar.gz
[gdk/directfb] Made dfb_events_dispatch() thread save
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=591438 (cherry picked from commit ee2c797e700ec933fafce48b405dda53fdb228da)
-rw-r--r--gdk/directfb/gdkevents-directfb.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdk/directfb/gdkevents-directfb.c b/gdk/directfb/gdkevents-directfb.c
index d04a6c575..fc6f53881 100644
--- a/gdk/directfb/gdkevents-directfb.c
+++ b/gdk/directfb/gdkevents-directfb.c
@@ -184,6 +184,8 @@ dfb_events_dispatch (void)
GdkDisplay *display = gdk_display_get_default ();
GdkEvent *event;
+ GDK_THREADS_ENTER ();
+
while ((event = _gdk_event_unqueue (display)) != NULL)
{
if (_gdk_event_func)
@@ -191,6 +193,8 @@ dfb_events_dispatch (void)
gdk_event_free (event);
}
+
+ GDK_THREADS_LEAVE ();
}
static gboolean