| Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc
|
| diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc
|
| index 074f7def655055d7f803ad40971517131625bfea..51c6bb78b41a6c1e73a515f9b369f171f923d7ff 100644
|
| --- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc
|
| +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc
|
| @@ -703,21 +703,24 @@ IN_PROC_BROWSER_TEST_F(LauncherPlatformAppBrowserTest,
|
| EXPECT_EQ(ash::TYPE_APP, item1.type);
|
| EXPECT_EQ(ash::STATUS_ACTIVE, item1.status);
|
| // Since it is already active, clicking it should minimize.
|
| - TestEvent click_event(ui::ET_MOUSE_PRESSED);
|
| - item1_controller->ItemSelected(click_event);
|
| + int64_t display_id = display::Screen::GetScreen()->GetPrimaryDisplay().id();
|
| + item1_controller->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_FALSE(window1->GetNativeWindow()->IsVisible());
|
| EXPECT_FALSE(window1->GetBaseWindow()->IsActive());
|
| EXPECT_TRUE(window1->GetBaseWindow()->IsMinimized());
|
| EXPECT_EQ(ash::STATUS_RUNNING, item1.status);
|
| // Clicking the item again should activate the window again.
|
| - item1_controller->ItemSelected(click_event);
|
| + item1_controller->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_TRUE(window1->GetNativeWindow()->IsVisible());
|
| EXPECT_TRUE(window1->GetBaseWindow()->IsActive());
|
| EXPECT_EQ(ash::STATUS_ACTIVE, item1.status);
|
| // Maximizing a window should preserve state after minimize + click.
|
| window1->GetBaseWindow()->Maximize();
|
| window1->GetBaseWindow()->Minimize();
|
| - item1_controller->ItemSelected(click_event);
|
| + item1_controller->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_TRUE(window1->GetNativeWindow()->IsVisible());
|
| EXPECT_TRUE(window1->GetBaseWindow()->IsActive());
|
| EXPECT_TRUE(window1->GetBaseWindow()->IsMaximized());
|
| @@ -732,13 +735,15 @@ IN_PROC_BROWSER_TEST_F(LauncherPlatformAppBrowserTest,
|
| EXPECT_TRUE(window1a->GetNativeWindow()->IsVisible());
|
| EXPECT_TRUE(window1a->GetBaseWindow()->IsActive());
|
| // The first click does nothing.
|
| - item1_controller->ItemSelected(click_event);
|
| + item1_controller->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_TRUE(window1->GetNativeWindow()->IsVisible());
|
| EXPECT_TRUE(window1a->GetNativeWindow()->IsVisible());
|
| EXPECT_TRUE(window1->GetBaseWindow()->IsActive());
|
| EXPECT_FALSE(window1a->GetBaseWindow()->IsActive());
|
| // The second neither.
|
| - item1_controller->ItemSelected(click_event);
|
| + item1_controller->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_TRUE(window1->GetNativeWindow()->IsVisible());
|
| EXPECT_TRUE(window1a->GetNativeWindow()->IsVisible());
|
| EXPECT_TRUE(window1->GetBaseWindow()->IsActive());
|
| @@ -770,16 +775,19 @@ IN_PROC_BROWSER_TEST_F(LauncherPlatformAppBrowserTest, AppPanel) {
|
| EXPECT_EQ(ash::TYPE_APP_PANEL,
|
| panel->GetNativeWindow()->GetProperty(ash::kShelfItemTypeKey));
|
| // Click the item and confirm that the panel is activated.
|
| - TestEvent click_event(ui::ET_MOUSE_PRESSED);
|
| - item1_delegate->ItemSelected(click_event);
|
| + int64_t display_id = display::Screen::GetScreen()->GetPrimaryDisplay().id();
|
| + item1_delegate->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_TRUE(panel->GetBaseWindow()->IsActive());
|
| EXPECT_EQ(ash::STATUS_ACTIVE, item1.status);
|
| // Click the item again and confirm that the panel is minimized.
|
| - item1_delegate->ItemSelected(click_event);
|
| + item1_delegate->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_TRUE(panel->GetBaseWindow()->IsMinimized());
|
| EXPECT_EQ(ash::STATUS_RUNNING, item1.status);
|
| // Click the item again and confirm that the panel is activated.
|
| - item1_delegate->ItemSelected(click_event);
|
| + item1_delegate->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_TRUE(panel->GetNativeWindow()->IsVisible());
|
| EXPECT_TRUE(panel->GetBaseWindow()->IsActive());
|
| EXPECT_FALSE(panel->GetBaseWindow()->IsMinimized());
|
| @@ -811,16 +819,19 @@ IN_PROC_BROWSER_TEST_F(LauncherPlatformAppBrowserTest, AppPanelClickBehavior) {
|
| EXPECT_EQ(ash::TYPE_APP_PANEL,
|
| panel->GetNativeWindow()->GetProperty(ash::kShelfItemTypeKey));
|
| // Click the item and confirm that the panel is activated.
|
| - TestEvent click_event(ui::ET_MOUSE_PRESSED);
|
| - item1_delegate->ItemSelected(click_event);
|
| + int64_t display_id = display::Screen::GetScreen()->GetPrimaryDisplay().id();
|
| + item1_delegate->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_TRUE(panel->GetBaseWindow()->IsActive());
|
| EXPECT_EQ(ash::STATUS_ACTIVE, item1.status);
|
| // Click the item again and confirm that the panel is minimized.
|
| - item1_delegate->ItemSelected(click_event);
|
| + item1_delegate->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_TRUE(panel->GetBaseWindow()->IsMinimized());
|
| EXPECT_EQ(ash::STATUS_RUNNING, item1.status);
|
| // Click the item again and confirm that the panel is activated.
|
| - item1_delegate->ItemSelected(click_event);
|
| + item1_delegate->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| EXPECT_TRUE(panel->GetNativeWindow()->IsVisible());
|
| EXPECT_TRUE(panel->GetBaseWindow()->IsActive());
|
| EXPECT_EQ(ash::STATUS_ACTIVE, item1.status);
|
| @@ -1525,9 +1536,11 @@ IN_PROC_BROWSER_TEST_F(LauncherPlatformAppBrowserTest, WindowAttentionStatus) {
|
| EXPECT_EQ(ash::STATUS_ATTENTION, item.status);
|
|
|
| // Click the item and confirm that the panel is activated.
|
| - TestEvent click_event(ui::ET_MOUSE_PRESSED);
|
| - EXPECT_EQ(ash::ShelfItemDelegate::kExistingWindowActivated,
|
| - shelf_item_delegate->ItemSelected(click_event));
|
| + int64_t display_id = display::Screen::GetScreen()->GetPrimaryDisplay().id();
|
| + EXPECT_EQ(
|
| + ash::kExistingWindowActivated,
|
| + shelf_item_delegate->ItemSelected(ui::ET_MOUSE_PRESSED, ui::EF_NONE,
|
| + display_id, ash::LAUNCH_FROM_UNKNOWN));
|
| EXPECT_TRUE(panel->GetBaseWindow()->IsActive());
|
| EXPECT_EQ(ash::STATUS_ACTIVE, item.status);
|
|
|
| @@ -1742,9 +1755,9 @@ IN_PROC_BROWSER_TEST_F(ShelfAppBrowserTest, ActivateAfterSessionRestore) {
|
| // Now request to either activate an existing app or create a new one.
|
| LauncherItemController* item_controller =
|
| controller_->GetLauncherItemController(shortcut_id);
|
| - item_controller->ItemSelected(ui::KeyEvent(ui::ET_KEY_RELEASED,
|
| - ui::VKEY_RETURN,
|
| - ui::EF_NONE));
|
| + int64_t display_id = display::Screen::GetScreen()->GetPrimaryDisplay().id();
|
| + item_controller->ItemSelected(ui::ET_KEY_RELEASED, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
|
|
| // Check that we have set focus on the existing application and nothing new
|
| // was created.
|
| @@ -2128,7 +2141,9 @@ IN_PROC_BROWSER_TEST_F(ShelfAppBrowserTestNoDefaultBrowser,
|
| EXPECT_FALSE(controller_->IsOpen(id));
|
|
|
| // Activate. This creates new browser
|
| - item_controller->Activate(ash::LAUNCH_FROM_UNKNOWN);
|
| + int64_t display_id = display::Screen::GetScreen()->GetPrimaryDisplay().id();
|
| + item_controller->ItemSelected(ui::ET_UNKNOWN, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| // New Window is created.
|
| running_browser = chrome::GetTotalBrowserCount();
|
| EXPECT_EQ(1u, running_browser);
|
| @@ -2139,9 +2154,9 @@ IN_PROC_BROWSER_TEST_F(ShelfAppBrowserTestNoDefaultBrowser,
|
| window_state->Minimize();
|
| EXPECT_TRUE(window_state->IsMinimized());
|
|
|
| - // Activate again. This doesn't create new browser.
|
| - // It activates window.
|
| - item_controller->Activate(ash::LAUNCH_FROM_UNKNOWN);
|
| + // Activate again. This doesn't create new browser, it activates the window.
|
| + item_controller->ItemSelected(ui::ET_UNKNOWN, ui::EF_NONE, display_id,
|
| + ash::LAUNCH_FROM_UNKNOWN);
|
| running_browser = chrome::GetTotalBrowserCount();
|
| EXPECT_EQ(1u, running_browser);
|
| EXPECT_TRUE(controller_->IsOpen(id));
|
|
|