diff --git a/src/main/java/com/raoulvdberge/refinedstorage/gui/grid/GuiGrid.java b/src/main/java/com/raoulvdberge/refinedstorage/gui/grid/GuiGrid.java index 15b09dbc7..788c96c66 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/gui/grid/GuiGrid.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/gui/grid/GuiGrid.java @@ -478,6 +478,10 @@ public class GuiGrid extends GuiBase { } } + public GuiTextField getSearchField() { + return searchField; + } + public void updateOredictPattern(boolean checked) { if (oredictPattern != null) { oredictPattern.setIsChecked(checked); diff --git a/src/main/java/com/raoulvdberge/refinedstorage/integration/jei/GuiHandlerGrid.java b/src/main/java/com/raoulvdberge/refinedstorage/integration/jei/GuiHandlerGrid.java index f9e54f00b..a655af726 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/integration/jei/GuiHandlerGrid.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/integration/jei/GuiHandlerGrid.java @@ -15,24 +15,24 @@ public class GuiHandlerGrid implements IAdvancedGuiHandler { @Nullable @Override - public List getGuiExtraAreas(GuiGrid guiContainer) { + public List getGuiExtraAreas(GuiGrid gui) { return null; } @Nullable @Override - public Object getIngredientUnderMouse(GuiGrid guiContainer, int mouseX, int mouseY) { - mouseX -= guiContainer.getGuiLeft(); - mouseY -= guiContainer.getGuiTop(); + public Object getIngredientUnderMouse(GuiGrid gui, int mouseX, int mouseY) { + mouseX -= gui.getGuiLeft(); + mouseY -= gui.getGuiTop(); - if (guiContainer.isOverSlotArea(mouseX, mouseY)) { + if (!gui.getSearchField().isFocused() && gui.isOverSlotArea(mouseX, mouseY)) { mouseX -= 7; mouseY -= 19; int x = mouseX / 18; int y = mouseY / 18; - y += guiContainer.getScrollbar().getOffset(); + y += gui.getScrollbar().getOffset(); int slot = y * 9 + x;