1
mirror of https://github.com/Shiewk/Widgets.git synced 2026-04-28 11:34:17 +02:00

Fix scrollable screen widgets

This commit is contained in:
Shy
2025-11-27 12:28:24 +01:00
parent 8ef0aaa941
commit 3e1905ecf7
2 changed files with 0 additions and 8 deletions
@@ -12,7 +12,6 @@ import net.minecraft.client.gui.widget.GridWidget;
import net.minecraft.client.gui.widget.ScrollableWidget; import net.minecraft.client.gui.widget.ScrollableWidget;
import net.minecraft.client.gui.widget.SimplePositioningWidget; import net.minecraft.client.gui.widget.SimplePositioningWidget;
import net.minecraft.client.sound.PositionedSoundInstance; import net.minecraft.client.sound.PositionedSoundInstance;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.sound.SoundEvents; import net.minecraft.sound.SoundEvents;
import net.minecraft.text.Text; import net.minecraft.text.Text;
@@ -90,13 +89,9 @@ public class WidgetListWidget extends ScrollableWidget {
@Override @Override
protected void renderContents(DrawContext context, int mouseX, int mouseY, float delta) { protected void renderContents(DrawContext context, int mouseX, int mouseY, float delta) {
context.enableScissor(getX(), getY(), getX()+width, getY()+height); context.enableScissor(getX(), getY(), getX()+width, getY()+height);
MatrixStack stack = context.getMatrices();
stack.push();
stack.translate(0, (float) -getScrollY(), 0);
for (WidgetWidget element : elements) { for (WidgetWidget element : elements) {
element.render(context, mouseX, (int) (mouseY + getScrollY()), delta); element.render(context, mouseX, (int) (mouseY + getScrollY()), delta);
} }
stack.pop();
context.disableScissor(); context.disableScissor();
} }
@@ -54,8 +54,6 @@ public class WidgetSettingsEditWidget extends ScrollableWidget {
context.fill(getX(), getY(), getX()+width, getY()+height, COLOR_BG); context.fill(getX(), getY(), getX()+width, getY()+height, COLOR_BG);
MatrixStack matrices = context.getMatrices(); MatrixStack matrices = context.getMatrices();
matrices.push(); matrices.push();
matrices.translate(0, (float) -getScrollY(), 0);
matrices.push();
matrices.scale(2, 2, 1); matrices.scale(2, 2, 1);
matrices.translate(0, (float) -getScrollY(), 0); 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); 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; y += 5;
} }
this.contentsHeight = y; this.contentsHeight = y;
matrices.pop();
} }
@Override @Override