Merge pull request #33645 from Calinou/graphedit-ctrl-toggle-snapping

Make holding Ctrl toggle snapping in GraphEdit
This commit is contained in:
Rémi Verschelde 2019-11-16 22:54:17 +01:00 committed by GitHub
commit c9782b0e97
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -819,8 +819,11 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) {
if (gn && gn->is_selected()) {
Vector2 pos = (gn->get_drag_from() * zoom + drag_accum) / zoom;
if (is_using_snap()) {
int snap = get_snap();
// Snapping can be toggled temporarily by holding down Ctrl.
// This is done here as to not toggle the grid when holding down Ctrl.
if (is_using_snap() ^ Input::get_singleton()->is_key_pressed(KEY_CONTROL)) {
const int snap = get_snap();
pos = pos.snapped(Vector2(snap, snap));
}