@@ -99,6 +99,7 @@ function main:Init()
9999 self .decimalSeparator = " ."
100100 self .defaultItemAffixQuality = 0.5
101101 self .showTitlebarName = true
102+ self .dpiScaleOverridePercent = GetDPIScaleOverridePercent and GetDPIScaleOverridePercent () or 0
102103 self .showWarnings = true
103104 self .slotOnlyTooltips = true
104105 self .notSupportedModTooltips = true
@@ -847,6 +848,24 @@ function main:OpenOptionsPopup()
847848 controls .proxyURL :SetText (url )
848849 end
849850
851+ nextRow ()
852+ controls .dpiScaleOverride = new (" DropDownControl" , { " TOPLEFT" , nil , " TOPLEFT" }, { defaultLabelPlacementX , currentY , 150 , 18 }, {
853+ { label = " Use system default" , percent = 0 },
854+ { label = " 100%" , percent = 100 },
855+ { label = " 125%" , percent = 125 },
856+ { label = " 150%" , percent = 150 },
857+ { label = " 175%" , percent = 175 },
858+ { label = " 200%" , percent = 200 },
859+ { label = " 225%" , percent = 225 },
860+ { label = " 250%" , percent = 250 },
861+ }, function (index , value )
862+ self .dpiScaleOverridePercent = value .percent
863+ SetDPIScaleOverridePercent (value .percent )
864+ end )
865+ controls .dpiScaleOverrideLabel = new (" LabelControl" , { " RIGHT" , controls .dpiScaleOverride , " LEFT" }, { defaultLabelSpacingPx , 0 , 0 , 16 }, " ^7UI scaling override:" )
866+ controls .dpiScaleOverride .tooltipText = " Overrides Windows DPI scaling inside Path of Building.\n Choose a percentage between 100% and 250% or revert to the system default."
867+ controls .dpiScaleOverride :SelByValue (self .dpiScaleOverridePercent , " percent" )
868+
850869 nextRow ()
851870 controls .buildPath = new (" EditControl" , { " TOPLEFT" , nil , " TOPLEFT" }, { defaultLabelPlacementX , currentY , 290 , 18 })
852871 controls .buildPathLabel = new (" LabelControl" , { " RIGHT" , controls .buildPath , " LEFT" }, { defaultLabelSpacingPx , 0 , 0 , 16 }, " ^7Build save path:" )
@@ -1051,6 +1070,7 @@ function main:OpenOptionsPopup()
10511070 if not launch .devMode then
10521071 main :SetManifestBranch (self .betaTest and " beta" or " master" )
10531072 end
1073+ SetDPIScaleOverridePercent (self .dpiScaleOverridePercent )
10541074 main :ClosePopup ()
10551075 main :SaveSettings ()
10561076 end )
0 commit comments