diff --git a/source/blender/editors/interface/view2d_ops.cc b/source/blender/editors/interface/view2d_ops.cc index 09a4dd13b06..8622806453e 100644 --- a/source/blender/editors/interface/view2d_ops.cc +++ b/source/blender/editors/interface/view2d_ops.cc @@ -1161,6 +1161,11 @@ static int view_zoomdrag_invoke(bContext *C, wmOperator *op, const wmEvent *even facx *= -1.0f; facy *= -1.0f; } + + if (!(U.uiflag & USER_NO_MULTITOUCH_GESTURES)) { + facx *= -1.0f; + facy *= -1.0f; + } } else { /* MOUSEZOOM */ facx = facy = zoomfac * WM_event_absolute_delta_x(event); @@ -1317,6 +1322,11 @@ static int view_zoomdrag_modal(bContext *C, wmOperator *op, const wmEvent *event dx *= -1.0f; dy *= -1.0f; } + + if (!(U.uiflag & USER_NO_MULTITOUCH_GESTURES)) { + dx *= -1.0f; + dy *= -1.0f; + } /* set transform amount, and add current deltas to stored total delta (for redo) */ RNA_float_set(op->ptr, "deltax", dx);