forked from Clones/Controlify
🐛 Fix hidden mouse hovering buttons in some cases
This commit is contained in:
@ -2,6 +2,7 @@ package dev.isxander.controlify.mixins.core;
|
|||||||
|
|
||||||
import dev.isxander.controlify.Controlify;
|
import dev.isxander.controlify.Controlify;
|
||||||
import dev.isxander.controlify.InputMode;
|
import dev.isxander.controlify.InputMode;
|
||||||
|
import dev.isxander.controlify.api.ControlifyApi;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.MouseHandler;
|
import net.minecraft.client.MouseHandler;
|
||||||
import org.spongepowered.asm.mixin.Final;
|
import org.spongepowered.asm.mixin.Final;
|
||||||
@ -35,4 +36,14 @@ public class MouseHandlerMixin {
|
|||||||
if (window == minecraft.getWindow().getWindow())
|
if (window == minecraft.getWindow().getWindow())
|
||||||
Controlify.instance().setInputMode(InputMode.KEYBOARD_MOUSE);
|
Controlify.instance().setInputMode(InputMode.KEYBOARD_MOUSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Without this, mouse is left in the center of the screen that conflicts with controller focus.
|
||||||
|
*/
|
||||||
|
@Inject(method = "releaseMouse", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/platform/InputConstants;grabOrReleaseMouse(JIDD)V"))
|
||||||
|
private void moveMouseIfNecessary(CallbackInfo ci) {
|
||||||
|
if (ControlifyApi.get().currentInputMode() == InputMode.CONTROLLER) {
|
||||||
|
Controlify.instance().hideMouse(true, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user