summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hult <richard@imendio.com>2008-05-01 19:14:18 +0000
committerRichard Hult <rhult@src.gnome.org>2008-05-01 19:14:18 +0000
commitb03345022ad28cbe97ef2b09712750490ecac573 (patch)
treeeacfa31abbc975eda587222489e5bee9ed9418e4
parent03d6aa295c6ee415a99790891a9f336990fc20c6 (diff)
downloadgdk-pixbuf-b03345022ad28cbe97ef2b09712750490ecac573.tar.gz
Merged from trunk:
2008-05-01 Richard Hult <richard@imendio.com> Merged from trunk: * gdk/quartz/gdkevents-quartz.c: (_gdk_events_queue): Don't send nsevents with the gdk lock held, fixes deadlock when doing manual window resizing with threading enabled. svn path=/branches/gtk-2-12/; revision=20063
-rw-r--r--ChangeLog8
-rw-r--r--gdk/quartz/gdkevents-quartz.c6
2 files changed, 13 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 0c2f96077..b8e374987 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,14 @@
Merged from trunk:
+ * gdk/quartz/gdkevents-quartz.c: (_gdk_events_queue): Don't send
+ nsevents with the gdk lock held, fixes deadlock when doing manual
+ window resizing with threading enabled.
+
+2008-05-01 Richard Hult <richard@imendio.com>
+
+ Merged from trunk:
+
* gdk/quartz/gdkevents-quartz.c:
(get_keyboard_modifiers_from_ns_event), (create_key_event): Map
Alt to Alt and Cmd to Meta. This is not only more logical but also
diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c
index 11ac5df74..985577d61 100644
--- a/gdk/quartz/gdkevents-quartz.c
+++ b/gdk/quartz/gdkevents-quartz.c
@@ -1938,7 +1938,11 @@ _gdk_events_queue (GdkDisplay *display)
if (event)
{
if (!gdk_event_translate (event))
- [NSApp sendEvent:event];
+ {
+ GDK_THREADS_LEAVE ();
+ [NSApp sendEvent:event];
+ GDK_THREADS_ENTER ();
+ }
_gdk_quartz_event_loop_release_event (event);
}