diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java index 7dc6301d2..ebfae66f2 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java @@ -40,7 +40,9 @@ public class BaseMainActivity extends LoggableActivity { private Gamepad gamepad; private boolean rightOverride = false; + private DisplayMetrics displayMetrics; public float scaleFactor = 1; + public double sensitivityFactor; private final int fingerStillThreshold = 8; private int initialX, initialY; private int scrollInitialX, scrollInitialY; @@ -75,7 +77,7 @@ public class BaseMainActivity extends LoggableActivity { private MinecraftGLView minecraftGLView; private int guiScale; - private DisplayMetrics displayMetrics; + public boolean hiddenTextIgnoreUpdate = true; private boolean isVirtualMouseEnabled; @@ -148,7 +150,8 @@ public class BaseMainActivity extends LoggableActivity { // Minecraft 1.13+ isInputStackCall = mVersionInfo.arguments != null; - this.displayMetrics = Tools.getDisplayMetrics(this); + displayMetrics = Tools.getDisplayMetrics(this); + sensitivityFactor = 1.4 * (1080f/ displayMetrics.heightPixels); CallbackBridge.windowWidth = (int) ((float)displayMetrics.widthPixels * scaleFactor); CallbackBridge.windowHeight = (int) ((float)displayMetrics.heightPixels * scaleFactor); System.out.println("WidthHeight: " + CallbackBridge.windowWidth + ":" + CallbackBridge.windowHeight); @@ -442,8 +445,8 @@ public class BaseMainActivity extends LoggableActivity { if(e.getPointerId(0) != currentPointerID){ currentPointerID = e.getPointerId(0); }else{ - mouse_x += (int) (e.getX() - prevX); - mouse_y += (int) (e.getY() - prevY); + mouse_x += (int) (e.getX() - prevX) * sensitivityFactor; + mouse_y += (int) (e.getY() - prevY) * sensitivityFactor; } prevX = e.getX(); prevY = e.getY();