From 087eadb1e52ae529acbc27ab8151d8fe4fac5bd8 Mon Sep 17 00:00:00 2001 From: SerpentSpirale Date: Thu, 27 May 2021 20:01:12 +0200 Subject: [PATCH] The pointer now appears only when needed. --- .../kdt/pojavlaunch/customcontrols/gamepad/Gamepad.java | 9 ++++++++- .../src/main/res/layout/main_with_customctrl.xml | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/Gamepad.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/Gamepad.java index e88d47012..5c9d50569 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/Gamepad.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/Gamepad.java @@ -47,7 +47,7 @@ public class Gamepad { private final GamepadMapping menuMap = new GamepadMapping(); private GamepadMapping currentMap = menuMap; - private boolean isGrabbing = false; + private boolean isGrabbing = true; private Thread mouseThread; @@ -125,6 +125,7 @@ public class Gamepad { //TODO hide the cursor currentMap = gameMap; menuMap.resetPressedState(); + setPointerViewVisible(false); }else{ //TODO place the cursor at the center currentMap = menuMap; @@ -135,6 +136,7 @@ public class Gamepad { gameActivity.mouse_y = CallbackBridge.windowHeight/2; CallbackBridge.sendCursorPos(gameActivity.mouse_x, gameActivity.mouse_y); placePointerView(CallbackBridge.physicalWidth/2, CallbackBridge.physicalHeight/2); + setPointerViewVisible(true); } } @@ -294,6 +296,11 @@ public class Gamepad { pointerView.setTranslationY(y-32); } + private void setPointerViewVisible(boolean state){ + new Handler(Looper.getMainLooper()).post(() -> pointerView.setVisibility( state ? View.VISIBLE : View.INVISIBLE)); + + } + private void sendButton(KeyEvent event){ int keycode = event.getKeyCode(); switch (keycode){ diff --git a/app_pojavlauncher/src/main/res/layout/main_with_customctrl.xml b/app_pojavlauncher/src/main/res/layout/main_with_customctrl.xml index 6f269d3d2..ecbeb9517 100644 --- a/app_pojavlauncher/src/main/res/layout/main_with_customctrl.xml +++ b/app_pojavlauncher/src/main/res/layout/main_with_customctrl.xml @@ -41,6 +41,7 @@