summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorRichard Hult <richard@imendio.com>2007-06-16 21:39:42 +0000
committerRichard Hult <rhult@src.gnome.org>2007-06-16 21:39:42 +0000
commite206f6dd3a1709280e03b2822cd8084d3154992c (patch)
tree70190dc50f5f44e40307bc94661297ef028fc785 /gdk
parent526fecc2f942a2cbd3fe831f288fad60e26f1f49 (diff)
downloadgtk+-e206f6dd3a1709280e03b2822cd8084d3154992c.tar.gz
Ignore events and break any grabs while the window is being dragged.
2007-06-16 Richard Hult <richard@imendio.com> * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore events and break any grabs while the window is being dragged. svn path=/trunk/; revision=18165
Diffstat (limited to 'gdk')
-rw-r--r--gdk/quartz/gdkevents-quartz.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c
index 4d5aa49c3d..c69a822617 100644
--- a/gdk/quartz/gdkevents-quartz.c
+++ b/gdk/quartz/gdkevents-quartz.c
@@ -1503,6 +1503,16 @@ gdk_event_translate (NSEvent *nsevent)
if (!nswindow || ![[nswindow contentView] isKindOfClass:[GdkQuartzView class]])
return FALSE;
+ /* Ignore events and break grabs while the window is being
+ * dragged. This is a workaround for the window getting events for
+ * the window title.
+ */
+ if ([(GdkQuartzWindow *)nswindow isInMove])
+ {
+ break_all_grabs ();
+ return FALSE;
+ }
+
/* Apply any global filters. */
if (_gdk_default_filters)
{