apply upstream fixes
This commit is contained in:
parent
1745ae73a1
commit
c00b2b877a
BIN
res/search.png
Normal file
BIN
res/search.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 730 B |
|
@ -115,7 +115,8 @@ public class KineticScrolling {
|
|||
amplitude = 0;
|
||||
target = position = max;
|
||||
}
|
||||
} else if (position < min) {
|
||||
}
|
||||
if (position < min) {
|
||||
if (allowOverScroll) {
|
||||
scrollToPosition(min);
|
||||
} else {
|
||||
|
|
|
@ -96,7 +96,16 @@ public class TextField extends Component {
|
|||
}
|
||||
|
||||
public void render(Graphics g) {
|
||||
performKeyRepeat();
|
||||
if (lastKey != -1) {
|
||||
if (displayContainer.input.isKeyDown(lastKey)) {
|
||||
if (repeatTimer < System.currentTimeMillis()) {
|
||||
repeatTimer = System.currentTimeMillis() + KEY_REPEAT_INTERVAL;
|
||||
keyPressed(lastKey, lastChar);
|
||||
}
|
||||
} else {
|
||||
lastKey = -1;
|
||||
}
|
||||
}
|
||||
Rectangle oldClip = g.getClip();
|
||||
g.setWorldClip(x,y,width, height);
|
||||
|
||||
|
@ -136,20 +145,6 @@ public class TextField extends Component {
|
|||
g.setClip(oldClip);
|
||||
}
|
||||
|
||||
public void performKeyRepeat() {
|
||||
if (lastKey == -1) {
|
||||
return;
|
||||
}
|
||||
if (!displayContainer.input.isKeyDown(lastKey)) {
|
||||
lastKey = -1;
|
||||
return;
|
||||
}
|
||||
if (repeatTimer < System.currentTimeMillis()) {
|
||||
repeatTimer = System.currentTimeMillis() + KEY_REPEAT_INTERVAL;
|
||||
keyPressed(lastKey, lastChar);
|
||||
}
|
||||
}
|
||||
|
||||
public String getText() {
|
||||
return value;
|
||||
}
|
||||
|
|
|
@ -151,6 +151,8 @@ public class OptionsOverlay extends OverlayOpsuState {
|
|||
|
||||
listHoverIndex = -1;
|
||||
searchField = new TextField(displayContainer, null, 0, 0, 0, 0);
|
||||
searchField.setMaxLength(20);
|
||||
|
||||
scrollHandler = new KineticScrolling();
|
||||
scrollHandler.setAllowOverScroll(true);
|
||||
}
|
||||
|
@ -263,7 +265,7 @@ public class OptionsOverlay extends OverlayOpsuState {
|
|||
if (hoverOption.getType() == OptionType.NUMERIC) {
|
||||
tip = "(" + hoverOption.getValueString() + ") " + tip;
|
||||
}
|
||||
UI.updateTooltip(displayContainer.renderDelta, tip, false);
|
||||
UI.updateTooltip(displayContainer.renderDelta, tip, true);
|
||||
UI.drawTooltip(g);
|
||||
}
|
||||
}
|
||||
|
@ -509,6 +511,7 @@ public class OptionsOverlay extends OverlayOpsuState {
|
|||
|
||||
@Override
|
||||
public void hide() {
|
||||
searchField.setFocused(false);
|
||||
acceptInput = false;
|
||||
SoundController.playSound(SoundEffect.MENUBACK);
|
||||
hideAnimationTime = animationtime;
|
||||
|
@ -535,8 +538,6 @@ public class OptionsOverlay extends OverlayOpsuState {
|
|||
|
||||
scrollHandler.update(delta);
|
||||
|
||||
searchField.performKeyRepeat();
|
||||
|
||||
updateShowHideAnimation(delta);
|
||||
if (animationtime <= 0) {
|
||||
active = false;
|
||||
|
|
Loading…
Reference in New Issue
Block a user