From a4a176afe8522b4231df8a53bf83b6638bdca2dd Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sat, 29 Jan 2022 16:32:39 +0800 Subject: Fix #741 --- .../main/java/me/shedaniel/rei/RoughlyEnoughItemsCoreClient.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'runtime/src/main/java') 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) { -- cgit