OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/common/shelf/shelf_layout_manager.h" | 5 #include "ash/common/shelf/shelf_layout_manager.h" |
6 | 6 |
7 #include "ash/aura/wm_shelf_aura.h" | 7 #include "ash/aura/wm_shelf_aura.h" |
8 #include "ash/aura/wm_window_aura.h" | 8 #include "ash/aura/wm_window_aura.h" |
9 #include "ash/common/accelerators/accelerator_controller.h" | 9 #include "ash/common/accelerators/accelerator_controller.h" |
10 #include "ash/common/accelerators/accelerator_table.h" | 10 #include "ash/common/accelerators/accelerator_table.h" |
(...skipping 1730 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1741 | 1741 |
1742 // Changing back to maximized dims again. | 1742 // Changing back to maximized dims again. |
1743 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 1743 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
1744 EXPECT_TRUE(shelf_widget->GetDimsShelf()); | 1744 EXPECT_TRUE(shelf_widget->GetDimsShelf()); |
1745 | 1745 |
1746 // Changing shelf to autohide stops dimming. | 1746 // Changing shelf to autohide stops dimming. |
1747 shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS); | 1747 shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS); |
1748 EXPECT_FALSE(shelf_widget->GetDimsShelf()); | 1748 EXPECT_FALSE(shelf_widget->GetDimsShelf()); |
1749 } | 1749 } |
1750 | 1750 |
| 1751 // This test fails on Windows (likely due to hard-coded pointer coordinate |
| 1752 // arithmetic), but the Windows ash shell isn't supported any more so it's |
| 1753 // probably not worth fixing. Also note that this test uses system tray |
| 1754 // notification bubbles, which needn't exist: see crbug.com/630641 |
| 1755 #if defined(OS_WIN) |
| 1756 #define MAYBE_BubbleEnlargesShelfMouseHitArea \ |
| 1757 DISABLED_BubbleEnlargesShelfMouseHitArea |
| 1758 #else |
| 1759 #define MAYBE_BubbleEnlargesShelfMouseHitArea BubbleEnlargesShelfMouseHitArea |
| 1760 #endif |
1751 // Make sure that the shelf will not hide if the mouse is between a bubble and | 1761 // Make sure that the shelf will not hide if the mouse is between a bubble and |
1752 // the shelf. | 1762 // the shelf. |
1753 TEST_F(ShelfLayoutManagerTest, BubbleEnlargesShelfMouseHitArea) { | 1763 TEST_F(ShelfLayoutManagerTest, MAYBE_BubbleEnlargesShelfMouseHitArea) { |
1754 WmShelf* shelf = GetPrimaryShelf(); | 1764 WmShelf* shelf = GetPrimaryShelf(); |
1755 ShelfLayoutManager* layout_manager = GetShelfLayoutManager(); | 1765 ShelfLayoutManager* layout_manager = GetShelfLayoutManager(); |
1756 StatusAreaWidget* status_area_widget = | 1766 StatusAreaWidget* status_area_widget = |
1757 shelf->shelf_widget()->status_area_widget(); | 1767 shelf->shelf_widget()->status_area_widget(); |
1758 SystemTray* tray = GetPrimarySystemTray(); | 1768 SystemTray* tray = GetPrimarySystemTray(); |
1759 | 1769 |
1760 // Create a visible window so auto-hide behavior is enforced. | 1770 // Create a visible window so auto-hide behavior is enforced. |
1761 CreateTestWidget(); | 1771 CreateTestWidget(); |
1762 | 1772 |
1763 layout_manager->LayoutShelf(); | 1773 layout_manager->LayoutShelf(); |
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2050 // Open keyboard in sticky mode. | 2060 // Open keyboard in sticky mode. |
2051 kb_controller->ShowKeyboard(true); | 2061 kb_controller->ShowKeyboard(true); |
2052 layout_manager->OnKeyboardBoundsChanging(keyboard_bounds()); | 2062 layout_manager->OnKeyboardBoundsChanging(keyboard_bounds()); |
2053 | 2063 |
2054 // Work area should be changed. | 2064 // Work area should be changed. |
2055 EXPECT_NE(orig_work_area, | 2065 EXPECT_NE(orig_work_area, |
2056 display::Screen::GetScreen()->GetPrimaryDisplay().work_area()); | 2066 display::Screen::GetScreen()->GetPrimaryDisplay().work_area()); |
2057 } | 2067 } |
2058 | 2068 |
2059 } // namespace ash | 2069 } // namespace ash |
OLD | NEW |