aboutsummaryrefslogtreecommitdiff
path: root/runtime/src
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/src')
-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