Commit 5c4d99d5 authored by Ana Salazar's avatar Ana Salazar Committed by Commit Bot

Cros: Dismiss tooltip when shelf scrolls

Bug: 1005171
Change-Id: Ib89421a831edecce2c9eb3d35ab6b477557127a1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1838914Reviewed-by: default avatarAlex Newcomer <newcomer@chromium.org>
Reviewed-by: default avatarManu Cornet <manucornet@chromium.org>
Commit-Queue: Ana Salazar <anasalazar@chromium.org>
Cr-Commit-Position: refs/heads/master@{#702900}
parent 63a05007
...@@ -146,6 +146,11 @@ void ShelfTooltipManager::OnTouchEvent(ui::TouchEvent* event) { ...@@ -146,6 +146,11 @@ void ShelfTooltipManager::OnTouchEvent(ui::TouchEvent* event) {
ProcessPressedEvent(*event); ProcessPressedEvent(*event);
} }
void ShelfTooltipManager::OnScrollEvent(ui::ScrollEvent* event) {
// Close any currently shown bubble.
Close();
}
void ShelfTooltipManager::OnKeyEvent(ui::KeyEvent* event) { void ShelfTooltipManager::OnKeyEvent(ui::KeyEvent* event) {
// Close any currently shown bubble. // Close any currently shown bubble.
Close(); Close();
......
...@@ -59,6 +59,7 @@ class ASH_EXPORT ShelfTooltipManager : public ui::EventHandler, ...@@ -59,6 +59,7 @@ class ASH_EXPORT ShelfTooltipManager : public ui::EventHandler,
// ui::EventHandler overrides: // ui::EventHandler overrides:
void OnMouseEvent(ui::MouseEvent* event) override; void OnMouseEvent(ui::MouseEvent* event) override;
void OnTouchEvent(ui::TouchEvent* event) override; void OnTouchEvent(ui::TouchEvent* event) override;
void OnScrollEvent(ui::ScrollEvent* event) override;
void OnKeyEvent(ui::KeyEvent* event) override; void OnKeyEvent(ui::KeyEvent* event) override;
// ShelfObserver overrides: // ShelfObserver overrides:
......
...@@ -250,4 +250,16 @@ TEST_F(ShelfTooltipManagerTest, ShelfTooltipDoesNotAffectPipWindow) { ...@@ -250,4 +250,16 @@ TEST_F(ShelfTooltipManagerTest, ShelfTooltipDoesNotAffectPipWindow) {
CollisionDetectionUtils::RelativePriority::kPictureInPicture)); CollisionDetectionUtils::RelativePriority::kPictureInPicture));
} }
TEST_F(ShelfTooltipManagerTest, ShelfTooltipClosesIfScroll) {
ui::test::EventGenerator* generator = GetEventGenerator();
ShowTooltipForFirstAppIcon();
ASSERT_TRUE(tooltip_manager_->IsVisible());
gfx::Point cursor_position_in_screen =
display::Screen::GetScreen()->GetCursorScreenPoint();
generator->ScrollSequence(cursor_position_in_screen, base::TimeDelta(), 0, 3,
10, 1);
EXPECT_FALSE(tooltip_manager_->IsVisible());
}
} // namespace ash } // namespace ash
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment