From 80ad8afc85a90e6fda1b136b13c1eb42e35c115e Mon Sep 17 00:00:00 2001 From: Bernhard Liebl Date: Wed, 1 Nov 2017 21:49:39 +0100 Subject: Native pan and zoom for macOS --- scene/gui/scroll_container.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'scene/gui/scroll_container.cpp') diff --git a/scene/gui/scroll_container.cpp b/scene/gui/scroll_container.cpp index 9022d67a4..a71a1c5f9 100644 --- a/scene/gui/scroll_container.cpp +++ b/scene/gui/scroll_container.cpp @@ -180,6 +180,17 @@ void ScrollContainer::_gui_input(const Ref &p_gui_input) { time_since_motion = 0; } } + + Ref pan_gesture = p_gui_input; + if (pan_gesture.is_valid()) { + + if (h_scroll->is_visible_in_tree()) { + h_scroll->set_value(h_scroll->get_value() + h_scroll->get_page() * pan_gesture->get_delta().x / 8); + } + if (v_scroll->is_visible_in_tree()) { + v_scroll->set_value(v_scroll->get_value() + v_scroll->get_page() * pan_gesture->get_delta().y / 8); + } + } } void ScrollContainer::_update_scrollbar_position() { -- cgit v1.2.3-70-g09d2