From d36c24a8b9576880e116b46a5c39fc80d1f7c3e6 Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Mon, 28 May 2007 20:55:26 +0000 Subject: [PATCH] Fix typo, we need both press and release in the mask to trigger implicit 2007-05-28 Richard Hult * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo, we need both press and release in the mask to trigger implicit grabs. svn path=/trunk/; revision=17970 --- ChangeLog | 6 ++++++ gdk/quartz/gdkevents-quartz.c | 5 ++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index be9dc37a23..c33e70bc6b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-05-28 Richard Hult + + * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo, + we need both press and release in the mask to trigger implicit + grabs. + 2007-05-28 Richard Hult * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c index 26cc89520c..348c568893 100644 --- a/gdk/quartz/gdkevents-quartz.c +++ b/gdk/quartz/gdkevents-quartz.c @@ -1208,7 +1208,7 @@ gdk_event_translate (NSEvent *nsevent) * in its mask, like X (and make it owner_events since that's what * implicit grabs are like). */ - event_mask = (GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_RELEASE_MASK); + event_mask = (GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); if (!_gdk_quartz_pointer_grab_window && (GDK_WINDOW_OBJECT (window)->event_mask & event_mask) == event_mask) { @@ -1231,8 +1231,7 @@ gdk_event_translate (NSEvent *nsevent) append_event (event); /* Ungrab implicit grab */ - if (_gdk_quartz_pointer_grab_window && - pointer_grab_implicit) + if (_gdk_quartz_pointer_grab_window && pointer_grab_implicit) pointer_ungrab_internal (TRUE); break;