From 69dc2bcfcd5d7b186ac5ae8a081cdb2afa5fcdbf Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 17 Sep 2022 19:31:04 +0200 Subject: [PATCH] pass grid clicks at the custom view --- .../launcher/activities/MainActivity.kt | 11 +++++++++++ .../launcher/views/HomeScreenGrid.kt | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt index c706a6c..5d5da27 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt @@ -150,11 +150,22 @@ class MainActivity : SimpleActivity(), FlingListener { } } + fun homeScreenClicked(x: Float, y: Float) { + if (x >= home_screen_grid.left && x <= home_screen_grid.right && y >= home_screen_grid.top && y <= home_screen_grid.bottom) { + home_screen_grid.gridClicked(x, y) + } + } + private fun showWidgetsFragment() { showFragment(widgets_fragment) } private class MyGestureListener(private val flingListener: FlingListener) : GestureDetector.SimpleOnGestureListener() { + override fun onSingleTapConfirmed(event: MotionEvent): Boolean { + (flingListener as MainActivity).homeScreenClicked(event.x, event.y) + return super.onSingleTapConfirmed(event) + } + override fun onFling(event1: MotionEvent, event2: MotionEvent, velocityX: Float, velocityY: Float): Boolean { if (velocityY > 0) { flingListener.onFlingDown() diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/views/HomeScreenGrid.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/views/HomeScreenGrid.kt index b36012e..311e06b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/views/HomeScreenGrid.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/views/HomeScreenGrid.kt @@ -59,4 +59,8 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Vie } } } + + fun gridClicked(x: Float, y: Float) { + + } }