mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-04 18:06:48 +00:00
Don't show hover tooltip while an app popup is open
Flag: EXEMPT bugfix Test: TaskbarHoverToolTipControllerTest Fixes: 397243128 Change-Id: I1b67d065e9e79e13a5a341a5d133da700ef5f40c
This commit is contained in:
@@ -48,6 +48,7 @@ class TaskbarHoverToolTipControllerTest {
|
||||
@get:Rule(order = 1) val taskbarUnitTestRule = TaskbarUnitTestRule(this, context)
|
||||
|
||||
@InjectController lateinit var autohideSuspendController: TaskbarAutohideSuspendController
|
||||
@InjectController lateinit var popupController: TaskbarPopupController
|
||||
|
||||
private val taskbarContext: TaskbarActivityContext by taskbarUnitTestRule::activityContext
|
||||
|
||||
@@ -137,6 +138,15 @@ class TaskbarHoverToolTipControllerTest {
|
||||
assertThat(isHoverToolTipOpen).isFalse()
|
||||
}
|
||||
|
||||
@Test
|
||||
fun onHover_hoverEnterPopupOpen_noToolTip() {
|
||||
runOnMainSync {
|
||||
popupController.showForIcon(iconView)
|
||||
iconView.dispatchGenericMotionEvent(HOVER_ENTER)
|
||||
}
|
||||
assertThat(isHoverToolTipOpen).isFalse()
|
||||
}
|
||||
|
||||
companion object {
|
||||
private val HOVER_EXIT = MotionEvent.obtain(0, 0, ACTION_HOVER_EXIT, 0f, 0f, 0)
|
||||
private val HOVER_ENTER = MotionEvent.obtain(0, 0, ACTION_HOVER_ENTER, 0f, 0f, 0)
|
||||
|
||||
@@ -28,6 +28,7 @@ import com.android.launcher3.taskbar.TaskbarActivityContext
|
||||
import com.android.launcher3.taskbar.TaskbarControllers
|
||||
import com.android.launcher3.taskbar.TaskbarManager
|
||||
import com.android.launcher3.taskbar.TaskbarNavButtonController.TaskbarNavButtonCallbacks
|
||||
import com.android.launcher3.taskbar.TaskbarUIController
|
||||
import com.android.launcher3.taskbar.bubbles.BubbleControllers
|
||||
import com.android.launcher3.taskbar.rules.TaskbarUnitTestRule.InjectController
|
||||
import com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR
|
||||
@@ -117,6 +118,8 @@ class TaskbarUnitTestRule(
|
||||
super.recreateTaskbars()
|
||||
if (currentActivityContext != null) {
|
||||
injectControllers()
|
||||
// TODO(b/346394875): we should test a non-default uiController.
|
||||
activityContext.setUIController(TaskbarUIController.DEFAULT)
|
||||
controllerInjectionCallback.invoke()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user