From f8449796c923a44a6b76680ca8ed2e654648f215 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 8 Oct 2019 13:06:23 +0200 Subject: [PATCH] Reset the camera origin when uninverting zoom direction If zoom-to-cursor has been activated the camera origin will end up behind the camera. This resets it. Fixes #6490. --- resources/qml/Preferences/GeneralPage.qml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index 11f79432c6..626190063b 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -360,7 +360,13 @@ UM.PreferencesPage id: invertZoomCheckbox text: catalog.i18nc("@action:button", "Invert the direction of camera zoom."); checked: boolCheck(UM.Preferences.getValue("view/invert_zoom")) - onClicked: UM.Preferences.setValue("view/invert_zoom", checked) + onClicked: { + if(!checked && zoomToMouseCheckbox.checked) //Fix for Github issue Ultimaker/Cura#6490: Make sure the camera origin is in front when unchecking. + { + UM.Controller.setCameraOrigin("home"); + } + UM.Preferences.setValue("view/invert_zoom", checked); + } } }