aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-01-29 16:32:39 +0800
committershedaniel <daniel@shedaniel.me>2022-01-29 18:12:14 +0800
commita4a176afe8522b4231df8a53bf83b6638bdca2dd (patch)
tree47f813494bd8decfea683cfbaa9e172997736b10 /runtime/src/main/java
parent31544b7929e40c5c88b9b49d6ea2e6a609bc621d (diff)
downloadRoughlyEnoughItems-a4a176afe8522b4231df8a53bf83b6638bdca2dd.tar.gz
RoughlyEnoughItems-a4a176afe8522b4231df8a53bf83b6638bdca2dd.tar.bz2
RoughlyEnoughItems-a4a176afe8522b4231df8a53bf83b6638bdca2dd.zip
Fix #741
Diffstat (limited to 'runtime/src/main/java')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java
index 92976ca38..99550ba33 100644
--- a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java
+++ b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java
@@ -63,6 +63,7 @@ import me.shedaniel.rei.impl.client.favorites.FavoriteEntryTypeRegistryImpl;
import me.shedaniel.rei.impl.client.gui.ScreenOverlayImpl;
import me.shedaniel.rei.impl.client.gui.widget.InternalWidgets;
import me.shedaniel.rei.impl.client.gui.widget.QueuedTooltip;
+import me.shedaniel.rei.impl.client.gui.widget.search.OverlaySearchField;
import me.shedaniel.rei.impl.client.registry.category.CategoryRegistryImpl;
import me.shedaniel.rei.impl.client.registry.display.DisplayRegistryImpl;
import me.shedaniel.rei.impl.client.registry.screen.ScreenRegistryImpl;
@@ -321,6 +322,14 @@ public class RoughlyEnoughItemsCoreClient {
GuiEvent.INIT_POST.register((screen, widgets, children) -> {
REIRuntime.getInstance().getOverlay(false, true);
if (Minecraft.getInstance().screen == screen) {
+ if (REIRuntime.getInstance().getPreviousScreen() != screen) {
+ OverlaySearchField searchField = REIRuntimeImpl.getSearchField();
+
+ if (searchField != null) {
+ searchField.setFocused(false);
+ }
+ }
+
REIRuntimeImpl.getInstance().setPreviousScreen(screen);
}
if (ConfigObject.getInstance().doesDisableRecipeBook() && screen instanceof AbstractContainerScreen) {