diff options
author | Minh Nguyễn <mxn@1ec5.org> | 2016-05-09 00:17:22 -0700 |
---|---|---|
committer | Minh Nguyễn <mxn@1ec5.org> | 2016-05-09 00:17:22 -0700 |
commit | df1cae8d3a141a76432be798a3f34aeb2fc495e6 (patch) | |
tree | 694c4566d31580d2000741306090bcbbd747dc91 /platform/osx/app/MapDocument.m | |
parent | c4b3c0142cfb127fb7d5c5f1c3ae666b2a225fd1 (diff) | |
download | qtlocation-mapboxgl-df1cae8d3a141a76432be798a3f34aeb2fc495e6.tar.gz |
[osx] Exclude subviews from click gestures
Fixes #3418.
Diffstat (limited to 'platform/osx/app/MapDocument.m')
-rw-r--r-- | platform/osx/app/MapDocument.m | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/platform/osx/app/MapDocument.m b/platform/osx/app/MapDocument.m index bc692ba213..c75e1d68c7 100644 --- a/platform/osx/app/MapDocument.m +++ b/platform/osx/app/MapDocument.m @@ -405,7 +405,11 @@ static const CLLocationCoordinate2D WorldTourDestinations[] = { - (void)handlePressGesture:(NSPressGestureRecognizer *)gestureRecognizer { if (gestureRecognizer.state == NSGestureRecognizerStateBegan) { NSPoint location = [gestureRecognizer locationInView:self.mapView]; - [self dropPinAtPoint:location]; + if (!NSPointInRect([gestureRecognizer locationInView:self.mapView.compass], self.mapView.compass.bounds) + && !NSPointInRect([gestureRecognizer locationInView:self.mapView.zoomControls], self.mapView.zoomControls.bounds) + && !NSPointInRect([gestureRecognizer locationInView:self.mapView.attributionView], self.mapView.attributionView.bounds)) { + [self dropPinAtPoint:location]; + } } } |