diff options
author | Richard Hult <richard@imendio.com> | 2007-06-16 21:39:42 +0000 |
---|---|---|
committer | Richard Hult <rhult@src.gnome.org> | 2007-06-16 21:39:42 +0000 |
commit | e206f6dd3a1709280e03b2822cd8084d3154992c (patch) | |
tree | 70190dc50f5f44e40307bc94661297ef028fc785 /gdk | |
parent | 526fecc2f942a2cbd3fe831f288fad60e26f1f49 (diff) | |
download | gtk+-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.c | 10 |
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) { |