ed767865f7def8cc0d2df38bf21e29d543c4d7e6
[mono.git] / bockbuild / mac-sdk / patches / gtk / 0038-quartz-don-t-forward-events-to-the-toplevel-nswindow.patch
1 From 08000a6f3a45742baa6649271f41408047dcf61c Mon Sep 17 00:00:00 2001
2 From: Michael Natterer <mitch@gimp.org>
3 Date: Thu, 28 Feb 2013 11:08:13 +0100
4 Subject: [PATCH 38/68] quartz: don't forward events to the toplevel
5  nswindow's layer_view
6
7 ---
8  gdk/quartz/gdkevents-quartz.c |    3 +++
9  1 file changed, 3 insertions(+)
10
11 diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c
12 index f6742f0..6271085 100644
13 --- a/gdk/quartz/gdkevents-quartz.c
14 +++ b/gdk/quartz/gdkevents-quartz.c
15 @@ -856,6 +856,9 @@ find_window_for_ns_event (NSEvent *nsevent,
16                      NSView* sv = [[toplevel_impl->view subviews] objectAtIndex:i];
17                      NSRect r = [sv frame];
18
19 +                    if (sv == toplevel_impl->layer_view)
20 +                      continue;
21 +
22                      if (r.origin.x <= *x && r.origin.x + r.size.width >= *x &&
23                          r.origin.y <= *y && r.origin.y + r.size.height >= *y)
24                        {
25 --
26 1.7.10.2 (Apple Git-33)