Fixed shortcut and home gestures

This commit is contained in:
ottoptj 2024-05-31 09:59:53 +03:00
commit 751970e6b5

View file

@ -41,6 +41,7 @@ class MainActivity : AppCompatActivity(), AppMenuAdapter.OnItemClickListener, Ap
private lateinit var binding: ActivityMainBinding private lateinit var binding: ActivityMainBinding
private lateinit var gestureDetector: GestureDetector private lateinit var gestureDetector: GestureDetector
private lateinit var shortcutGestureDetector: GestureDetector
private lateinit var launcherApps: LauncherApps private lateinit var launcherApps: LauncherApps
private lateinit var installedApps: List<Pair<LauncherActivityInfo, Pair<UserHandle, Int>>> private lateinit var installedApps: List<Pair<LauncherActivityInfo, Pair<UserHandle, Int>>>
@ -74,6 +75,7 @@ class MainActivity : AppCompatActivity(), AppMenuAdapter.OnItemClickListener, Ap
launcherApps = getSystemService(Context.LAUNCHER_APPS_SERVICE) as LauncherApps launcherApps = getSystemService(Context.LAUNCHER_APPS_SERVICE) as LauncherApps
gestureDetector = GestureDetector(this, GestureListener()) gestureDetector = GestureDetector(this, GestureListener())
shortcutGestureDetector = GestureDetector(this, TextGestureListener())
setupApps() setupApps()
@ -123,7 +125,7 @@ class MainActivity : AppCompatActivity(), AppMenuAdapter.OnItemClickListener, Ap
imm.hideSoftInputFromWindow(binding.root.windowToken, 0) imm.hideSoftInputFromWindow(binding.root.windowToken, 0)
} }
inner class GestureListener : GestureDetector.SimpleOnGestureListener() { open inner class GestureListener : GestureDetector.SimpleOnGestureListener() {
@RequiresApi(Build.VERSION_CODES.TIRAMISU) @RequiresApi(Build.VERSION_CODES.TIRAMISU)
@SuppressLint("WrongConstant") @SuppressLint("WrongConstant")
@ -172,6 +174,12 @@ class MainActivity : AppCompatActivity(), AppMenuAdapter.OnItemClickListener, Ap
} }
inner class TextGestureListener : GestureListener() {
override fun onLongPress(e: MotionEvent) {
}
}
private fun setupApps() { private fun setupApps() {
handleListItems() handleListItems()
CoroutineScope(Dispatchers.Default).launch { CoroutineScope(Dispatchers.Default).launch {
@ -204,7 +212,7 @@ class MainActivity : AppCompatActivity(), AppMenuAdapter.OnItemClickListener, Ap
@SuppressLint("ClickableViewAccessibility") @SuppressLint("ClickableViewAccessibility")
private fun unselectedSetup(textView: TextView) { private fun unselectedSetup(textView: TextView) {
textView.setOnTouchListener {_, event -> textView.setOnTouchListener {_, event ->
gestureDetector.onTouchEvent(event) shortcutGestureDetector.onTouchEvent(event)
super.onTouchEvent(event) super.onTouchEvent(event)
} }