From 3e1905ecf76ddd0469bc47f5ecf71356a20300d4 Mon Sep 17 00:00:00 2001 From: Shiewk Date: Thu, 27 Nov 2025 12:28:24 +0100 Subject: [PATCH] Fix scrollable screen widgets --- .../widgets/client/screen/components/WidgetListWidget.java | 5 ----- .../client/screen/components/WidgetSettingsEditWidget.java | 3 --- 2 files changed, 8 deletions(-) diff --git a/src/main/java/de/shiewk/widgets/client/screen/components/WidgetListWidget.java b/src/main/java/de/shiewk/widgets/client/screen/components/WidgetListWidget.java index dbb57a5..c2fe2a9 100644 --- a/src/main/java/de/shiewk/widgets/client/screen/components/WidgetListWidget.java +++ b/src/main/java/de/shiewk/widgets/client/screen/components/WidgetListWidget.java @@ -12,7 +12,6 @@ import net.minecraft.client.gui.widget.GridWidget; import net.minecraft.client.gui.widget.ScrollableWidget; import net.minecraft.client.gui.widget.SimplePositioningWidget; import net.minecraft.client.sound.PositionedSoundInstance; -import net.minecraft.client.util.math.MatrixStack; import net.minecraft.sound.SoundEvents; import net.minecraft.text.Text; @@ -90,13 +89,9 @@ public class WidgetListWidget extends ScrollableWidget { @Override protected void renderContents(DrawContext context, int mouseX, int mouseY, float delta) { context.enableScissor(getX(), getY(), getX()+width, getY()+height); - MatrixStack stack = context.getMatrices(); - stack.push(); - stack.translate(0, (float) -getScrollY(), 0); for (WidgetWidget element : elements) { element.render(context, mouseX, (int) (mouseY + getScrollY()), delta); } - stack.pop(); context.disableScissor(); } diff --git a/src/main/java/de/shiewk/widgets/client/screen/components/WidgetSettingsEditWidget.java b/src/main/java/de/shiewk/widgets/client/screen/components/WidgetSettingsEditWidget.java index 6664d01..5c3149b 100644 --- a/src/main/java/de/shiewk/widgets/client/screen/components/WidgetSettingsEditWidget.java +++ b/src/main/java/de/shiewk/widgets/client/screen/components/WidgetSettingsEditWidget.java @@ -54,8 +54,6 @@ public class WidgetSettingsEditWidget extends ScrollableWidget { context.fill(getX(), getY(), getX()+width, getY()+height, COLOR_BG); MatrixStack matrices = context.getMatrices(); matrices.push(); - matrices.translate(0, (float) -getScrollY(), 0); - matrices.push(); matrices.scale(2, 2, 1); matrices.translate(0, (float) -getScrollY(), 0); context.drawText(textRenderer, widget.getName(), this.width / 4 - textRenderer.getWidth(widget.getName()) / 2, this.height / 100, COLOR_FG, true); @@ -78,7 +76,6 @@ public class WidgetSettingsEditWidget extends ScrollableWidget { y += 5; } this.contentsHeight = y; - matrices.pop(); } @Override