diff options
Diffstat (limited to 'runtime/src')
| -rw-r--r-- | runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/REIConfigScreen.java | 10 |
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 |
