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 "base/message_loop.h" | 5 #include "base/message_loop.h" |
6 #include "chrome/browser/ui/panels/old_base_panel_browser_test.h" | 6 #include "chrome/browser/ui/panels/old_base_panel_browser_test.h" |
7 #include "chrome/browser/ui/panels/detached_panel_strip.h" | 7 #include "chrome/browser/ui/panels/detached_panel_strip.h" |
8 #include "chrome/browser/ui/panels/native_panel.h" | 8 #include "chrome/browser/ui/panels/native_panel.h" |
9 #include "chrome/browser/ui/panels/panel.h" | 9 #include "chrome/browser/ui/panels/panel.h" |
10 #include "chrome/browser/ui/panels/panel_manager.h" | 10 #include "chrome/browser/ui/panels/panel_manager.h" |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 EXPECT_TRUE(panel->IsActive()); | 51 EXPECT_TRUE(panel->IsActive()); |
52 EXPECT_FALSE(panel->IsDrawingAttention()); | 52 EXPECT_FALSE(panel->IsDrawingAttention()); |
53 panel->FlashFrame(true); | 53 panel->FlashFrame(true); |
54 EXPECT_FALSE(panel->IsDrawingAttention()); | 54 EXPECT_FALSE(panel->IsDrawingAttention()); |
55 MessageLoop::current()->RunAllPending(); | 55 MessageLoop::current()->RunAllPending(); |
56 EXPECT_FALSE(native_panel_testing->VerifyDrawingAttention()); | 56 EXPECT_FALSE(native_panel_testing->VerifyDrawingAttention()); |
57 | 57 |
58 panel->Close(); | 58 panel->Close(); |
59 } | 59 } |
60 | 60 |
61 // http://crbug.com/135377 | |
62 #if defined(OS_LINUX) | |
63 #define MAYBE_DrawAttentionOnInactive DISABLED_DrawAttentionOnInactive | |
64 #else | |
65 #define MAYBE_DrawAttentionOnInactive DrawAttentionOnInactive | |
66 #endif | |
67 | |
68 IN_PROC_BROWSER_TEST_F(OldDetachedPanelBrowserTest, | 61 IN_PROC_BROWSER_TEST_F(OldDetachedPanelBrowserTest, |
69 MAYBE_DrawAttentionOnInactive) { | 62 DrawAttentionOnInactive) { |
70 // Create an inactive detached panel. | 63 // Create an inactive detached panel. |
71 Panel* panel = CreateDetachedPanel("1", gfx::Rect(300, 200, 250, 200)); | 64 Panel* panel = CreateDetachedPanel("1", gfx::Rect(300, 200, 250, 200)); |
72 panel->Deactivate(); | 65 panel->Deactivate(); |
73 WaitForPanelActiveState(panel, SHOW_AS_INACTIVE); | 66 WaitForPanelActiveState(panel, SHOW_AS_INACTIVE); |
74 | 67 |
75 scoped_ptr<NativePanelTesting> native_panel_testing( | 68 scoped_ptr<NativePanelTesting> native_panel_testing( |
76 CreateNativePanelTesting(panel)); | 69 CreateNativePanelTesting(panel)); |
77 | 70 |
78 // Test that the attention is drawn when the detached panel is not in focus. | 71 // Test that the attention is drawn when the detached panel is not in focus. |
79 EXPECT_FALSE(panel->IsActive()); | 72 EXPECT_FALSE(panel->IsActive()); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 // Test that the attention is cleared when panel gets focus. | 111 // Test that the attention is cleared when panel gets focus. |
119 panel1->Activate(); | 112 panel1->Activate(); |
120 WaitForPanelActiveState(panel1, SHOW_AS_ACTIVE); | 113 WaitForPanelActiveState(panel1, SHOW_AS_ACTIVE); |
121 EXPECT_FALSE(panel1->IsDrawingAttention()); | 114 EXPECT_FALSE(panel1->IsDrawingAttention()); |
122 EXPECT_FALSE(native_panel_testing->VerifyDrawingAttention()); | 115 EXPECT_FALSE(native_panel_testing->VerifyDrawingAttention()); |
123 | 116 |
124 panel1->Close(); | 117 panel1->Close(); |
125 panel2->Close(); | 118 panel2->Close(); |
126 } | 119 } |
127 | 120 |
128 // http://crbug.com/135377 | 121 IN_PROC_BROWSER_TEST_F(OldDetachedPanelBrowserTest, ClickTitlebar) { |
129 #if defined(OS_LINUX) | |
130 #define MAYBE_ClickTitlebar DISABLED_ClickTitlebar | |
131 #else | |
132 #define MAYBE_ClickTitlebar ClickTitlebar | |
133 #endif | |
134 | |
135 IN_PROC_BROWSER_TEST_F(OldDetachedPanelBrowserTest, MAYBE_ClickTitlebar) { | |
136 PanelManager* panel_manager = PanelManager::GetInstance(); | 122 PanelManager* panel_manager = PanelManager::GetInstance(); |
137 | 123 |
138 Panel* panel = CreateDetachedPanel("1", gfx::Rect(300, 200, 250, 200)); | 124 Panel* panel = CreateDetachedPanel("1", gfx::Rect(300, 200, 250, 200)); |
139 EXPECT_TRUE(panel->IsActive()); | 125 EXPECT_TRUE(panel->IsActive()); |
140 EXPECT_FALSE(panel->IsMinimized()); | 126 EXPECT_FALSE(panel->IsMinimized()); |
141 | 127 |
142 // Clicking on an active detached panel's titlebar has no effect, regardless | 128 // Clicking on an active detached panel's titlebar has no effect, regardless |
143 // of modifier. | 129 // of modifier. |
144 scoped_ptr<NativePanelTesting> test_panel( | 130 scoped_ptr<NativePanelTesting> test_panel( |
145 CreateNativePanelTesting(panel)); | 131 CreateNativePanelTesting(panel)); |
146 test_panel->PressLeftMouseButtonTitlebar(panel->GetBounds().origin()); | 132 test_panel->PressLeftMouseButtonTitlebar(panel->GetBounds().origin()); |
147 test_panel->ReleaseMouseButtonTitlebar(); | 133 test_panel->ReleaseMouseButtonTitlebar(); |
148 EXPECT_TRUE(panel->IsActive()); | 134 EXPECT_TRUE(panel->IsActive()); |
149 EXPECT_FALSE(panel->IsMinimized()); | 135 EXPECT_FALSE(panel->IsMinimized()); |
150 | 136 |
151 test_panel->PressLeftMouseButtonTitlebar(panel->GetBounds().origin(), | 137 test_panel->PressLeftMouseButtonTitlebar(panel->GetBounds().origin(), |
152 panel::APPLY_TO_ALL); | 138 panel::APPLY_TO_ALL); |
153 test_panel->ReleaseMouseButtonTitlebar(panel::APPLY_TO_ALL); | 139 test_panel->ReleaseMouseButtonTitlebar(panel::APPLY_TO_ALL); |
154 EXPECT_TRUE(panel->IsActive()); | 140 EXPECT_TRUE(panel->IsActive()); |
155 EXPECT_FALSE(panel->IsMinimized()); | 141 EXPECT_FALSE(panel->IsMinimized()); |
156 | 142 |
157 // Create a second panel to cause the first to become inactive. | 143 // Create a second panel to cause the first to become inactive. |
158 CreateDetachedPanel("2", gfx::Rect(100, 200, 230, 345)); | 144 CreateDetachedPanel("2", gfx::Rect(100, 200, 230, 345)); |
159 EXPECT_FALSE(panel->IsActive()); | 145 WaitForPanelActiveState(panel, SHOW_AS_INACTIVE); |
160 | 146 |
161 // Clicking on an inactive detached panel's titlebar activates it. | 147 // Clicking on an inactive detached panel's titlebar activates it. |
162 test_panel->PressLeftMouseButtonTitlebar(panel->GetBounds().origin()); | 148 test_panel->PressLeftMouseButtonTitlebar(panel->GetBounds().origin()); |
163 test_panel->ReleaseMouseButtonTitlebar(); | 149 test_panel->ReleaseMouseButtonTitlebar(); |
164 WaitForPanelActiveState(panel, SHOW_AS_ACTIVE); | 150 WaitForPanelActiveState(panel, SHOW_AS_ACTIVE); |
165 EXPECT_FALSE(panel->IsMinimized()); | 151 EXPECT_FALSE(panel->IsMinimized()); |
166 | 152 |
167 panel_manager->CloseAll(); | 153 panel_manager->CloseAll(); |
168 } | 154 } |
OLD | NEW |