fix a flinging glitch

This commit is contained in:
tibbi 2022-10-02 23:19:20 +02:00
parent b9f96e0703
commit 2d46888cb1
3 changed files with 10 additions and 3 deletions

View File

@ -244,7 +244,7 @@ class MainActivity : SimpleActivity(), FlingListener {
}
}
private fun isAllAppsFragmentExpanded() = all_apps_fragment.y != mScreenHeight.toFloat()
fun isAllAppsFragmentExpanded() = all_apps_fragment.y != mScreenHeight.toFloat()
private fun isWidgetsFragmentExpanded() = widgets_fragment.y != mScreenHeight.toFloat()
@ -309,6 +309,10 @@ class MainActivity : SimpleActivity(), FlingListener {
}
fun showHomeIconMenu(x: Float, y: Float, gridItem: HomeScreenGridItem, isOnAllAppsFragment: Boolean) {
if (isAllAppsFragmentExpanded()) {
return
}
home_screen_grid.hideResizeLines()
mLongPressedIcon = gridItem
val anchorY = if (isOnAllAppsFragment || gridItem.type == ITEM_TYPE_WIDGET) {

View File

@ -399,7 +399,11 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
widgetView.tag = appWidgetId
widgetView.setAppWidget(appWidgetId, appWidgetProviderInfo)
widgetView.longPressListener = { x, y ->
(context as? MainActivity)?.showHomeIconMenu(x, widgetView.y, item, false)
val activity = context as? MainActivity
if (activity?.isAllAppsFragmentExpanded() == false) {
activity.showHomeIconMenu(x, widgetView.y, item, false)
performHapticFeedback()
}
}
widgetView.onIgnoreInterceptedListener = {

View File

@ -64,7 +64,6 @@ class MyAppWidgetHostView(context: Context) : AppWidgetHostView(context) {
longPressHandler.removeCallbacksAndMessages(null)
hasLongPressed = true
longPressListener?.invoke(actionDownCoords.x, actionDownCoords.y)
performHapticFeedback()
}
}
}