diff options
author | Javier Jardón <jjardon@gnome.org> | 2009-11-30 06:01:43 +0100 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2009-11-30 22:39:29 -0500 |
commit | 54d1804267e4333e2856423e86c32e38b6e0fd74 (patch) | |
tree | 8eedbc6401fbd1eb6d80faf5199c8e59bc1f1146 | |
parent | 42b5eb624639933c442efe4295b1870c4234bae4 (diff) | |
download | gdk-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.c | 4 |
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 |