summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorAnsis Brammanis <ansis.brammanis@gmail.com>2014-05-20 16:26:14 -0400
committerAnsis Brammanis <ansis.brammanis@gmail.com>2014-05-20 16:26:14 -0400
commit4a0015c5ab80fb2943328d2eaf6f1b4e2fb3e666 (patch)
treeaa0581105d1dc7799fcbbdd581a406ddf6782bd6 /common
parent550e381e70dc462e24b6f73e3abd561d381123e3 (diff)
downloadqtlocation-mapboxgl-4a0015c5ab80fb2943328d2eaf6f1b4e2fb3e666.tar.gz
shift dblclick zooms out
Diffstat (limited to 'common')
-rw-r--r--common/glfw_view.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/common/glfw_view.cpp b/common/glfw_view.cpp
index e03b5ed2fe..dcfaf6591e 100644
--- a/common/glfw_view.cpp
+++ b/common/glfw_view.cpp
@@ -134,7 +134,11 @@ void GLFWView::mouseclick(GLFWwindow *window, int button, int action, int modifi
view->map->stopPanning();
double now = glfwGetTime();
if (now - view->last_click < 0.4 /* ms */) {
- view->map->scaleBy(2.0, view->last_x, view->last_y, 0.5);
+ if (modifiers & GLFW_MOD_SHIFT) {
+ view->map->scaleBy(0.5, view->last_x, view->last_y, 0.5);
+ } else {
+ view->map->scaleBy(2.0, view->last_x, view->last_y, 0.5);
+ }
}
view->last_click = now;
}