Skip to content

Commit e38954d

Browse files
committed
fix auto gui scaling looking broken with weird window sizes
1 parent f70ab8c commit e38954d

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

CHANGES.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
changes:
2-
- fix icon not properly refreshing on kde plasma and gnome
3-
- fix GNOME not having an app icon ([#3](https://github.com/not-coded/WayFix/issues/3))
2+
- fix auto gui scaling looking broken with weird window sizes

src/main/java/net/notcoded/wayfix/mixin/MinecraftClientMixin.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ public abstract class MinecraftClientMixin {
2222

2323
@Shadow @Final public GameOptions options;
2424

25+
@Shadow public abstract boolean forcesUnicodeFont();
26+
2527
@ModifyArg(method = "onResolutionChanged", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/util/Window;setScaleFactor(D)V"))
2628
private double fixHiDPIScaling(double d) {
2729
int guiScale;
@@ -32,7 +34,7 @@ private double fixHiDPIScaling(double d) {
3234
*///?}
3335

3436
// "Auto" or Gui Scale 0 already auto-scales it
35-
return guiScale != 0 && WayFix.config.autoScaleGUI ? d * getScaleFactor() : d;
37+
return guiScale != 0 && WayFix.config.autoScaleGUI ? window.calculateScaleFactor(Math.round(guiScale * getScaleFactor()), this.forcesUnicodeFont()) : d;
3638
}
3739

3840
@Unique

0 commit comments

Comments
 (0)