OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "ui/views/test/widget_test.h" | 5 #include "ui/views/test/widget_test.h" |
6 | 6 |
7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
8 #include "ui/aura/client/focus_client.h" | 8 #include "ui/aura/client/focus_client.h" |
9 #include "ui/aura/mus/window_tree_client.h" | 9 #include "ui/aura/mus/window_tree_client.h" |
10 #include "ui/aura/test/aura_test_helper.h" | 10 #include "ui/aura/test/aura_test_helper.h" |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 BOOL CALLBACK FindAllWindowsCallback(HWND hwnd, LPARAM param) { | 64 BOOL CALLBACK FindAllWindowsCallback(HWND hwnd, LPARAM param) { |
65 FindAllWindowsData* data = reinterpret_cast<FindAllWindowsData*>(param); | 65 FindAllWindowsData* data = reinterpret_cast<FindAllWindowsData*>(param); |
66 if (aura::WindowTreeHost* host = | 66 if (aura::WindowTreeHost* host = |
67 aura::WindowTreeHost::GetForAcceleratedWidget(hwnd)) | 67 aura::WindowTreeHost::GetForAcceleratedWidget(hwnd)) |
68 data->windows->push_back(host->window()); | 68 data->windows->push_back(host->window()); |
69 return TRUE; | 69 return TRUE; |
70 } | 70 } |
71 | 71 |
72 #endif // OS_WIN | 72 #endif // OS_WIN |
73 | 73 |
74 std::vector<aura::Window*> GetAllTopLeveLWindows() { | 74 std::vector<aura::Window*> GetAllTopLevelWindows() { |
75 std::vector<aura::Window*> roots; | 75 std::vector<aura::Window*> roots; |
76 #if defined(USE_X11) && !defined(OS_CHROMEOS) | 76 #if defined(USE_X11) && !defined(OS_CHROMEOS) |
77 roots = DesktopWindowTreeHostX11::GetAllOpenWindows(); | 77 roots = DesktopWindowTreeHostX11::GetAllOpenWindows(); |
78 #endif | 78 #endif |
79 #if defined(OS_WIN) | 79 #if defined(OS_WIN) |
80 { | 80 { |
81 FindAllWindowsData data = {&roots}; | 81 FindAllWindowsData data = {&roots}; |
82 EnumThreadWindows(GetCurrentThreadId(), FindAllWindowsCallback, | 82 EnumThreadWindows(GetCurrentThreadId(), FindAllWindowsCallback, |
83 reinterpret_cast<LPARAM>(&data)); | 83 reinterpret_cast<LPARAM>(&data)); |
84 } | 84 } |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 return widget->GetNativeWindow()->GetRootWindow()->GetHost(); | 156 return widget->GetNativeWindow()->GetRootWindow()->GetHost(); |
157 } | 157 } |
158 | 158 |
159 // static | 159 // static |
160 bool WidgetTest::IsNativeWindowTransparent(gfx::NativeWindow window) { | 160 bool WidgetTest::IsNativeWindowTransparent(gfx::NativeWindow window) { |
161 return window->transparent(); | 161 return window->transparent(); |
162 } | 162 } |
163 | 163 |
164 // static | 164 // static |
165 Widget::Widgets WidgetTest::GetAllWidgets() { | 165 Widget::Widgets WidgetTest::GetAllWidgets() { |
166 std::vector<aura::Window*> toplevel = GetAllTopLeveLWindows(); | |
167 Widget::Widgets all_widgets; | 166 Widget::Widgets all_widgets; |
168 for (aura::Window* root : toplevel) | 167 for (aura::Window* window : GetAllTopLevelWindows()) |
169 Widget::GetAllChildWidgets(root, &all_widgets); | 168 Widget::GetAllChildWidgets(window->GetRootWindow(), &all_widgets); |
170 return all_widgets; | 169 return all_widgets; |
171 } | 170 } |
172 | 171 |
173 } // namespace test | 172 } // namespace test |
174 } // namespace views | 173 } // namespace views |
OLD | NEW |