diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-11-02 16:18:43 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-11-02 16:19:12 +0800 |
| commit | 987ee5269a9bc61b9ab4d07ea0986629b1421964 (patch) | |
| tree | 0e7bca4b9a669ea8b6def1bafb3bb92b6b635a02 /runtime | |
| parent | 07f4f783e72a1a149685833e504bd7a7689d46f3 (diff) | |
| download | RoughlyEnoughItems-987ee5269a9bc61b9ab4d07ea0986629b1421964.tar.gz RoughlyEnoughItems-987ee5269a9bc61b9ab4d07ea0986629b1421964.tar.bz2 RoughlyEnoughItems-987ee5269a9bc61b9ab4d07ea0986629b1421964.zip | |
Fix queueSearchUpdate
Diffstat (limited to 'runtime')
| -rw-r--r-- | runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java | 9 | ||||
| -rw-r--r-- | runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java | 2 |
2 files changed, 9 insertions, 2 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java index 04901ba45..bc53fca48 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl.java @@ -106,6 +106,7 @@ public class ScreenOverlayImpl extends ScreenOverlay { private static FavoritesListWidget favoritesListWidget = null; private final List<Widget> widgets = Lists.newLinkedList(); public boolean shouldReload = false; + public boolean shouldReloadSearch = false; private Rectangle bounds; private Window window; private Button leftButton, rightButton; @@ -207,6 +208,10 @@ public class ScreenOverlayImpl extends ScreenOverlay { shouldReload = true; } + public void queueReloadSearch() { + shouldReloadSearch = true; + } + @Override public DraggingContext<?> getDraggingContext() { return draggingStack; @@ -221,6 +226,7 @@ public class ScreenOverlayImpl extends ScreenOverlay { DraggableStackVisitor.from(() -> ScreenRegistry.getInstance().getDraggableVisitors())); this.shouldReload = false; + this.shouldReloadSearch = false; //Update Variables this.children().clear(); this.closeOverlayMenu(); @@ -469,7 +475,8 @@ public class ScreenOverlayImpl extends ScreenOverlay { } } } - if (ConfigManager.getInstance().isCraftableOnlyEnabled() && CraftableFilter.INSTANCE.wasDirty()) { + if (shouldReloadSearch || (ConfigManager.getInstance().isCraftableOnlyEnabled() && CraftableFilter.INSTANCE.wasDirty())) { + shouldReloadSearch = false; ENTRY_LIST_WIDGET.updateSearch(REIRuntimeImpl.getSearchField().getText(), true); } if (OverlaySearchField.isHighlighting) { diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java index 883f62ec1..272bd1944 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java @@ -200,7 +200,7 @@ public class EntryRegistryImpl implements EntryRegistry { private void queueSearchUpdate() { if (REIRuntimeImpl.getSearchField() != null) { - ScreenOverlayImpl.getEntryListWidget().updateSearch(REIRuntimeImpl.getSearchField().getText(), true); + ScreenOverlayImpl.getInstance().queueReloadSearch(); } } |
