summaryrefslogtreecommitdiff
path: root/platform/osx/app/MapDocument.m
diff options
context:
space:
mode:
authorMinh Nguyễn <mxn@1ec5.org>2016-05-09 00:17:22 -0700
committerMinh Nguyễn <mxn@1ec5.org>2016-05-09 00:17:22 -0700
commitdf1cae8d3a141a76432be798a3f34aeb2fc495e6 (patch)
tree694c4566d31580d2000741306090bcbbd747dc91 /platform/osx/app/MapDocument.m
parentc4b3c0142cfb127fb7d5c5f1c3ae666b2a225fd1 (diff)
downloadqtlocation-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.m6
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];
+ }
}
}