aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-11-02 16:18:43 +0800
committershedaniel <daniel@shedaniel.me>2021-11-02 16:19:12 +0800
commit987ee5269a9bc61b9ab4d07ea0986629b1421964 (patch)
tree0e7bca4b9a669ea8b6def1bafb3bb92b6b635a02 /runtime
parent07f4f783e72a1a149685833e504bd7a7689d46f3 (diff)
downloadRoughlyEnoughItems-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.java9
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java2
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();
}
}