aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
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();
}
}