diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/buttons/ControlSubButton.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/buttons/ControlSubButton.java index b15f1327e..636be1a60 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/buttons/ControlSubButton.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/buttons/ControlSubButton.java @@ -2,9 +2,12 @@ package net.kdt.pojavlaunch.customcontrols.buttons; import android.os.Handler; import android.os.Looper; +import android.view.GestureDetector; +import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; +import net.kdt.pojavlaunch.SingleTapConfirm; import net.kdt.pojavlaunch.customcontrols.ControlData; import net.kdt.pojavlaunch.customcontrols.ControlLayout; @@ -42,8 +45,21 @@ public class ControlSubButton extends ControlButton { params.width = (int)parentDrawer.mProperties.getWidth(); params.height = (int)parentDrawer.mProperties.getHeight(); } - super.setLayoutParams(params); + } + @Override + public boolean onTouchEvent(MotionEvent event) { + if(!mModifiable){ + return super.onTouchEvent(event); + } + + if(mGestureDetector == null) mGestureDetector = new GestureDetector(getContext(), new SingleTapConfirm()); + + if (mGestureDetector.onTouchEvent(event)) { + mCanTriggerLongClick = true; + onLongClick(this); + } + return true; } }