Minor tweaks and fixes to panning

This commit is contained in:
kobewi
2022-01-23 13:49:53 +01:00
parent c3d28ffa74
commit 98692d68c3
19 changed files with 47 additions and 49 deletions

View File

@ -53,7 +53,7 @@ bool ViewPanner::gui_input(const Ref<InputEvent> &p_event, Rect2 p_canvas_rect)
panning.y += mb->get_factor() * scroll_vec.y;
panning.x += mb->get_factor() * scroll_vec.x;
}
callback_helper(scroll_callback, varray(panning));
callback_helper(scroll_callback, varray(panning, mb->is_alt_pressed()));
return true;
}
} else {
@ -66,7 +66,7 @@ bool ViewPanner::gui_input(const Ref<InputEvent> &p_event, Rect2 p_canvas_rect)
panning.y += mb->get_factor() * scroll_vec.y;
panning.x += mb->get_factor() * scroll_vec.x;
}
callback_helper(scroll_callback, varray(panning));
callback_helper(scroll_callback, varray(panning, mb->is_alt_pressed()));
return true;
} else if (!mb->is_shift_pressed()) {
scroll_vec.y *= mb->get_factor();
@ -76,7 +76,7 @@ bool ViewPanner::gui_input(const Ref<InputEvent> &p_event, Rect2 p_canvas_rect)
}
}
// Use Alt only for scrolling.
// Alt is not used for button presses, so ignore it.
if (mb->is_alt_pressed()) {
return false;
}