aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2024-09-24 11:50:41 +0800
committershedaniel <daniel@shedaniel.me>2024-09-24 11:50:41 +0800
commit91cc0c43de61b97b54477f90710a45bc71b744b9 (patch)
tree9e9b0caac62f3502950008c398051e392e842145 /runtime/src/main
parentc97b1a424bcfb57347bb650457aaded33c77c2ae (diff)
downloadRoughlyEnoughItems-91cc0c43de61b97b54477f90710a45bc71b744b9.tar.gz
RoughlyEnoughItems-91cc0c43de61b97b54477f90710a45bc71b744b9.tar.bz2
RoughlyEnoughItems-91cc0c43de61b97b54477f90710a45bc71b744b9.zip
Fix menu z-fighting in config screen
Diffstat (limited to 'runtime/src/main')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/REIConfigScreen.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/REIConfigScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/REIConfigScreen.java
index d1cdccd00..ad3fb607f 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/REIConfigScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/REIConfigScreen.java
@@ -82,6 +82,8 @@ public class REIConfigScreen extends Screen implements ConfigAccess {
@Nullable
private Menu menu;
@Nullable
+ private Widget menuWidget;
+ @Nullable
private CompositeOption<ModifierKeyCode> focusedKeycodeOption = null;
private ModifierKeyCode partialKeycode = null;
@@ -398,14 +400,18 @@ public class REIConfigScreen extends Screen implements ConfigAccess {
@Override
public void openMenu(Menu menu) {
+ if (this.menu != null) {
+ this.widgets.remove(this.menuWidget);
+ }
this.menu = menu;
- this.widgets.add(menu);
+ this.widgets.add(this.menuWidget = Widgets.withTranslate(menu, 0, 0, 300));
}
@Override
public void closeMenu() {
- this.widgets.remove(menu);
+ this.widgets.remove(this.menuWidget);
this.menu = null;
+ this.menuWidget = null;
}
@Override