Bug 1876024 - Request screenshot thumbnail when onSwipeStarted

fenix/125.0
jackyzy823 3 months ago committed by mergify[bot]
parent 32259c25ac
commit ab304c5f9d

@ -109,6 +109,9 @@ class BrowserFragment : BaseBrowserFragment(), UserInteractionHandler {
toolbarLayout = browserToolbarView.view, toolbarLayout = browserToolbarView.view,
store = components.core.store, store = components.core.store,
selectTabUseCase = components.useCases.tabsUseCases.selectTab, selectTabUseCase = components.useCases.tabsUseCases.selectTab,
onSwipeStarted = {
thumbnailsFeature.get()?.requestScreenshot()
},
), ),
) )
} }

@ -40,7 +40,7 @@ import kotlin.math.min
* Handles intercepting touch events on the toolbar for swipe gestures and executes the * Handles intercepting touch events on the toolbar for swipe gestures and executes the
* necessary animations. * necessary animations.
*/ */
@Suppress("LargeClass", "TooManyFunctions") @Suppress("LargeClass", "TooManyFunctions", "LongParameterList")
class ToolbarGestureHandler( class ToolbarGestureHandler(
private val activity: Activity, private val activity: Activity,
private val contentLayout: View, private val contentLayout: View,
@ -48,6 +48,7 @@ class ToolbarGestureHandler(
private val toolbarLayout: View, private val toolbarLayout: View,
private val store: BrowserStore, private val store: BrowserStore,
private val selectTabUseCase: TabsUseCases.SelectTabUseCase, private val selectTabUseCase: TabsUseCases.SelectTabUseCase,
private val onSwipeStarted: () -> Unit,
) : SwipeGestureListener { ) : SwipeGestureListener {
private enum class GestureDirection { private enum class GestureDirection {
@ -87,6 +88,7 @@ class ToolbarGestureHandler(
abs(dy) < abs(dx) abs(dy) < abs(dx)
) { ) {
preparePreview(getDestination()) preparePreview(getDestination())
onSwipeStarted.invoke()
true true
} else { } else {
false false

Loading…
Cancel
Save