Skip to content

Commit 694417f

Browse files
committed
Merge remote-tracking branch 'origin/master-1.20-lts' into master-1.21-lts
2 parents 60ac8a0 + fd4cedf commit 694417f

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

resources/changelog/1.19.2-1.26.1.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
As always, don't forget to backup your world before updating!
2+
Requires CyclopsCore version 1.20.0 or higher.
3+
4+
Fixes:
5+
* Fix search hotkey also typing in hotkey in search box
6+
Closes CyclopsMC/IntegratedTerminals#168

resources/changelog/1.20.1-1.26.1.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
As always, don't forget to backup your world before updating!
2+
Requires CyclopsCore version 1.20.0 or higher.
3+
4+
Fixes:
5+
* Fix search hotkey also typing in hotkey in search box
6+
Closes CyclopsMC/IntegratedTerminals#168

src/main/java/org/cyclops/integrateddynamics/client/gui/container/ContainerScreenLogicProgrammerBase.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ public class ContainerScreenLogicProgrammerBase<C extends ContainerLogicProgramm
5252
protected SubGuiOperatorInfo operatorInfoPattern = null;
5353
protected boolean firstInit = true;
5454
protected int relativeStep = -1;
55+
protected boolean swallowNextCharacter = false;
5556

5657
public ContainerScreenLogicProgrammerBase(C container, Inventory playerInventory, Component title) {
5758
super(container, playerInventory, title);
@@ -270,10 +271,12 @@ protected boolean handleKeyCode(int keyCode, int scanCode) {
270271
if (ClientProxy.FOCUS_LP_SEARCH.isActiveAndMatches(inputCode)) {
271272
// Focus search field
272273
setSearchFieldFocussed(true);
274+
swallowNextCharacter = true;
273275
return true;
274276
} else if (isElementFocused && ClientProxy.FOCUS_LP_RENAME.isActiveAndMatches(inputCode) && hasLabeller()) {
275277
// Open labeller gui
276278
operatorInfoPattern.onButtonEditClick();
279+
swallowNextCharacter = true;
277280
return true;
278281
} else if (GLFW.GLFW_KEY_LEFT == keyCode && (!isElementFocused && isSearchFieldFocussed())) {
279282
// Unfocus search field
@@ -311,6 +314,11 @@ protected boolean handleKeyCode(int keyCode, int scanCode) {
311314

312315
@Override
313316
public boolean charTyped(char keyCode, int scanCode) {
317+
if (swallowNextCharacter) {
318+
swallowNextCharacter = false;
319+
return true;
320+
}
321+
314322
return subGuiHolder.charTyped(keyCode, scanCode) || handleKeyCode(keyCode, scanCode) || super.charTyped(keyCode, scanCode);
315323
}
316324

0 commit comments

Comments
 (0)