diff --git a/UI/window-basic-preview.cpp b/UI/window-basic-preview.cpp index 40d6bc85b..852d7d013 100644 --- a/UI/window-basic-preview.cpp +++ b/UI/window-basic-preview.cpp @@ -2255,6 +2255,8 @@ void OBSBasicPreview::ResetScrollingOffset() void OBSBasicPreview::SetScalingLevel(int32_t newScalingLevelVal) { + newScalingLevelVal = std::clamp(newScalingLevelVal, -MAX_SCALING_LEVEL, + MAX_SCALING_LEVEL); float newScalingAmountVal = pow(ZOOM_SENSITIVITY, float(newScalingLevelVal)); scalingLevel = newScalingLevelVal; diff --git a/UI/window-basic-preview.hpp b/UI/window-basic-preview.hpp index e6754179e..51c0f851b 100644 --- a/UI/window-basic-preview.hpp +++ b/UI/window-basic-preview.hpp @@ -18,7 +18,9 @@ class QMouseEvent; #define ITEM_BOTTOM (1 << 3) #define ITEM_ROT (1 << 4) -#define ZOOM_SENSITIVITY 1.125f +#define MAX_SCALING_LEVEL 20 +#define MAX_SCALING_AMOUNT 10.0f +#define ZOOM_SENSITIVITY pow(MAX_SCALING_AMOUNT, 1.0f / MAX_SCALING_LEVEL) #define SPACER_LABEL_MARGIN 6.0f