diff options
author | Ansis Brammanis <ansis.brammanis@gmail.com> | 2014-05-20 16:26:14 -0400 |
---|---|---|
committer | Ansis Brammanis <ansis.brammanis@gmail.com> | 2014-05-20 16:26:14 -0400 |
commit | 4a0015c5ab80fb2943328d2eaf6f1b4e2fb3e666 (patch) | |
tree | aa0581105d1dc7799fcbbdd581a406ddf6782bd6 /common | |
parent | 550e381e70dc462e24b6f73e3abd561d381123e3 (diff) | |
download | qtlocation-mapboxgl-4a0015c5ab80fb2943328d2eaf6f1b4e2fb3e666.tar.gz |
shift dblclick zooms out
Diffstat (limited to 'common')
-rw-r--r-- | common/glfw_view.cpp | 6 |
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; } |