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 <algorithm> | 5 #include <algorithm> |
6 #include <set> | 6 #include <set> |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 | 160 |
161 DISALLOW_COPY_AND_ASSIGN(EventCountHandler); | 161 DISALLOW_COPY_AND_ASSIGN(EventCountHandler); |
162 }; | 162 }; |
163 | 163 |
164 ui::WindowShowState GetWidgetShowState(const Widget* widget) { | 164 ui::WindowShowState GetWidgetShowState(const Widget* widget) { |
165 // Use IsMaximized/IsMinimized/IsFullScreen instead of GetWindowPlacement | 165 // Use IsMaximized/IsMinimized/IsFullScreen instead of GetWindowPlacement |
166 // because the former is implemented on all platforms but the latter is not. | 166 // because the former is implemented on all platforms but the latter is not. |
167 return widget->IsFullscreen() ? ui::SHOW_STATE_FULLSCREEN : | 167 return widget->IsFullscreen() ? ui::SHOW_STATE_FULLSCREEN : |
168 widget->IsMaximized() ? ui::SHOW_STATE_MAXIMIZED : | 168 widget->IsMaximized() ? ui::SHOW_STATE_MAXIMIZED : |
169 widget->IsMinimized() ? ui::SHOW_STATE_MINIMIZED : | 169 widget->IsMinimized() ? ui::SHOW_STATE_MINIMIZED : |
170 ui::SHOW_STATE_NORMAL; | 170 widget->IsActive() ? ui::SHOW_STATE_NORMAL : |
| 171 ui::SHOW_STATE_INACTIVE; |
171 } | 172 } |
172 | 173 |
173 TEST_F(WidgetTest, WidgetInitParams) { | 174 TEST_F(WidgetTest, WidgetInitParams) { |
174 // Widgets are not transparent by default. | 175 // Widgets are not transparent by default. |
175 Widget::InitParams init1; | 176 Widget::InitParams init1; |
176 EXPECT_EQ(Widget::InitParams::INFER_OPACITY, init1.opacity); | 177 EXPECT_EQ(Widget::InitParams::INFER_OPACITY, init1.opacity); |
177 } | 178 } |
178 | 179 |
179 //////////////////////////////////////////////////////////////////////////////// | 180 //////////////////////////////////////////////////////////////////////////////// |
180 // Widget::GetTopLevelWidget tests. | 181 // Widget::GetTopLevelWidget tests. |
(...skipping 2040 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2221 reinterpret_cast<WPARAM>(win32_window), | 2222 reinterpret_cast<WPARAM>(win32_window), |
2222 MAKELPARAM(WM_LBUTTONDOWN, HTCLIENT)); | 2223 MAKELPARAM(WM_LBUTTONDOWN, HTCLIENT)); |
2223 EXPECT_EQ(activate_result, MA_ACTIVATE); | 2224 EXPECT_EQ(activate_result, MA_ACTIVATE); |
2224 | 2225 |
2225 modal_dialog_widget->CloseNow(); | 2226 modal_dialog_widget->CloseNow(); |
2226 top_level_widget.CloseNow(); | 2227 top_level_widget.CloseNow(); |
2227 } | 2228 } |
2228 #endif | 2229 #endif |
2229 #endif | 2230 #endif |
2230 | 2231 |
| 2232 TEST_F(WidgetTest, ShowCreatesActiveWindow) { |
| 2233 Widget* widget = CreateTopLevelPlatformWidget(); |
| 2234 |
| 2235 widget->Show(); |
| 2236 EXPECT_EQ(GetWidgetShowState(widget), ui::SHOW_STATE_NORMAL); |
| 2237 |
| 2238 widget->CloseNow(); |
| 2239 } |
| 2240 |
| 2241 TEST_F(WidgetTest, ShowInactive) { |
| 2242 Widget* widget = CreateTopLevelPlatformWidget(); |
| 2243 |
| 2244 widget->ShowInactive(); |
| 2245 EXPECT_EQ(GetWidgetShowState(widget), ui::SHOW_STATE_INACTIVE); |
| 2246 |
| 2247 widget->CloseNow(); |
| 2248 } |
| 2249 |
| 2250 TEST_F(WidgetTest, ShowInactiveAfterShow) { |
| 2251 Widget* widget = CreateTopLevelPlatformWidget(); |
| 2252 |
| 2253 widget->Show(); |
| 2254 widget->ShowInactive(); |
| 2255 EXPECT_EQ(GetWidgetShowState(widget), ui::SHOW_STATE_NORMAL); |
| 2256 |
| 2257 widget->CloseNow(); |
| 2258 } |
| 2259 |
| 2260 TEST_F(WidgetTest, ShowAfterShowInactive) { |
| 2261 Widget* widget = CreateTopLevelPlatformWidget(); |
| 2262 |
| 2263 widget->ShowInactive(); |
| 2264 widget->Show(); |
| 2265 EXPECT_EQ(GetWidgetShowState(widget), ui::SHOW_STATE_NORMAL); |
| 2266 |
| 2267 widget->CloseNow(); |
| 2268 } |
| 2269 |
2231 } // namespace test | 2270 } // namespace test |
2232 } // namespace views | 2271 } // namespace views |
OLD | NEW |