1
0
forked from Clones/Controlify

✏️ Pause screen disconnect shortcut now focuses instead of disconnecting

This commit is contained in:
Xander
2023-10-25 17:14:14 +01:00
parent 46cb4b963c
commit af134478a3
2 changed files with 3 additions and 3 deletions

View File

@ -28,7 +28,7 @@ public class PauseScreenProcessor extends ScreenProcessor<PauseScreen> {
minecraft.setScreen(new OptionsScreen(screen, minecraft.options)); minecraft.setScreen(new OptionsScreen(screen, minecraft.options));
} }
if (controller.bindings().GUI_ABSTRACT_ACTION_2.justPressed()) { if (controller.bindings().GUI_ABSTRACT_ACTION_2.justPressed()) {
disconnectButtonSupplier.get().onPress(); screen.setFocused(disconnectButtonSupplier.get());
} }
} }
@ -51,7 +51,7 @@ public class PauseScreenProcessor extends ScreenProcessor<PauseScreen> {
); );
ButtonGuideApi.addGuideToButtonBuiltin( ButtonGuideApi.addGuideToButtonBuiltin(
disconnectButtonSupplier.get(), disconnectButtonSupplier.get(),
bindings -> bindings.GUI_ABSTRACT_ACTION_2, bindings -> disconnectButtonSupplier.get().isFocused() ? bindings.GUI_PRESS : bindings.GUI_ABSTRACT_ACTION_2,
ButtonRenderPosition.TEXT, ButtonRenderPosition.TEXT,
ButtonGuidePredicate.ALWAYS ButtonGuidePredicate.ALWAYS
); );

View File

@ -56,7 +56,7 @@ public class ControlifyTests {
@Test.Entrypoint("Screen component registry setup test") @Test.Entrypoint("Screen component registry setup test")
void setupScreenComponentRegistry() { void setupScreenComponentRegistry() {
ScreenProcessorProvider.REGISTRY.register(TitleScreen.class, ts -> new ScreenProcessor<>(ts){ ScreenProcessorProvider.registerProvider(TitleScreen.class, ts -> new ScreenProcessor<>(ts){
@Override @Override
public void onWidgetRebuild() { public void onWidgetRebuild() {
super.onWidgetRebuild(); super.onWidgetRebuild();