Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(483)

Side by Side Diff: ash/common/accelerators/debug_commands.cc

Issue 2799993003: Removes couple of methods from WmWindow (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | ash/common/devtools/ash_devtools_dom_agent.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/accelerators/debug_commands.h" 5 #include "ash/common/accelerators/debug_commands.h"
6 6
7 #include "ash/common/accelerators/accelerator_commands.h" 7 #include "ash/common/accelerators/accelerator_commands.h"
8 #include "ash/common/ash_switches.h" 8 #include "ash/common/ash_switches.h"
9 #include "ash/common/shell_delegate.h" 9 #include "ash/common/shell_delegate.h"
10 #include "ash/common/system/toast/toast_data.h" 10 #include "ash/common/system/toast/toast_data.h"
(...skipping 17 matching lines...) Expand all
28 #include "ui/gfx/image/image_skia.h" 28 #include "ui/gfx/image/image_skia.h"
29 #include "ui/gfx/image/image_skia_rep.h" 29 #include "ui/gfx/image/image_skia_rep.h"
30 #include "ui/views/debug_utils.h" 30 #include "ui/views/debug_utils.h"
31 #include "ui/views/widget/widget.h" 31 #include "ui/views/widget/widget.h"
32 32
33 namespace ash { 33 namespace ash {
34 namespace debug { 34 namespace debug {
35 namespace { 35 namespace {
36 36
37 void HandlePrintLayerHierarchy() { 37 void HandlePrintLayerHierarchy() {
38 for (WmWindow* root : WmShell::Get()->GetAllRootWindows()) { 38 for (aura::Window* root : Shell::Get()->GetAllRootWindows()) {
39 ui::Layer* layer = root->GetLayer(); 39 ui::Layer* layer = root->layer();
40 if (layer) 40 if (layer)
41 ui::PrintLayerHierarchy( 41 ui::PrintLayerHierarchy(
42 layer, root->GetRootWindowController()->GetLastMouseLocationInRoot()); 42 layer,
43 RootWindowController::ForWindow(root)->GetLastMouseLocationInRoot());
43 } 44 }
44 } 45 }
45 46
46 void HandlePrintViewHierarchy() { 47 void HandlePrintViewHierarchy() {
47 WmWindow* active_window = WmWindow::Get(wm::GetActiveWindow()); 48 aura::Window* active_window = wm::GetActiveWindow();
48 if (!active_window) 49 if (!active_window)
49 return; 50 return;
50 views::Widget* widget = active_window->GetInternalWidget(); 51 views::Widget* widget = WmWindow::Get(active_window)->GetInternalWidget();
51 if (!widget) 52 if (!widget)
52 return; 53 return;
53 views::PrintViewHierarchy(widget->GetRootView()); 54 views::PrintViewHierarchy(widget->GetRootView());
54 } 55 }
55 56
56 void PrintWindowHierarchy(const WmWindow* active_window, 57 void PrintWindowHierarchy(const aura::Window* active_window,
57 WmWindow* window, 58 aura::Window* window,
58 int indent, 59 int indent,
59 std::ostringstream* out) { 60 std::ostringstream* out) {
60 std::string indent_str(indent, ' '); 61 std::string indent_str(indent, ' ');
61 std::string name(window->GetName()); 62 std::string name(window->GetName());
62 if (name.empty()) 63 if (name.empty())
63 name = "\"\""; 64 name = "\"\"";
64 *out << indent_str << name << " (" << window << ")" 65 *out << indent_str << name << " (" << window << ")"
65 << " type=" << window->GetType() 66 << " type=" << window->type()
66 << ((window == active_window) ? " [active] " : " ") 67 << ((window == active_window) ? " [active] " : " ")
67 << (window->IsVisible() ? " visible " : " ") 68 << (window->IsVisible() ? " visible " : " ")
68 << window->GetBounds().ToString() 69 << window->bounds().ToString()
69 << (window->aura_window()->GetProperty(kSnapChildrenToPixelBoundary) 70 << (window->GetProperty(kSnapChildrenToPixelBoundary) ? " [snapped] "
70 ? " [snapped] " 71 : "")
71 : "")
72 << ", subpixel offset=" 72 << ", subpixel offset="
73 << window->GetLayer()->subpixel_position_offset().ToString() << '\n'; 73 << window->layer()->subpixel_position_offset().ToString() << '\n';
74 74
75 for (WmWindow* child : window->GetChildren()) 75 for (aura::Window* child : window->children())
76 PrintWindowHierarchy(active_window, child, indent + 3, out); 76 PrintWindowHierarchy(active_window, child, indent + 3, out);
77 } 77 }
78 78
79 void HandlePrintWindowHierarchy() { 79 void HandlePrintWindowHierarchy() {
80 WmWindow* active_window = WmWindow::Get(wm::GetActiveWindow()); 80 aura::Window* active_window = wm::GetActiveWindow();
81 WmWindow::Windows roots = WmShell::Get()->GetAllRootWindows(); 81 aura::Window::Windows roots = Shell::Get()->GetAllRootWindows();
82 for (size_t i = 0; i < roots.size(); ++i) { 82 for (size_t i = 0; i < roots.size(); ++i) {
83 std::ostringstream out; 83 std::ostringstream out;
84 out << "RootWindow " << i << ":\n"; 84 out << "RootWindow " << i << ":\n";
85 PrintWindowHierarchy(active_window, roots[i], 0, &out); 85 PrintWindowHierarchy(active_window, roots[i], 0, &out);
86 // Error so logs can be collected from end-users. 86 // Error so logs can be collected from end-users.
87 LOG(ERROR) << out.str(); 87 LOG(ERROR) << out.str();
88 } 88 }
89 } 89 }
90 90
91 gfx::ImageSkia CreateWallpaperImage(SkColor fill, SkColor rect) { 91 gfx::ImageSkia CreateWallpaperImage(SkColor fill, SkColor rect) {
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 case DEBUG_TRIGGER_CRASH: 211 case DEBUG_TRIGGER_CRASH:
212 HandleTriggerCrash(); 212 HandleTriggerCrash();
213 break; 213 break;
214 default: 214 default:
215 break; 215 break;
216 } 216 }
217 } 217 }
218 218
219 } // namespace debug 219 } // namespace debug
220 } // namespace ash 220 } // namespace ash
OLDNEW
« no previous file with comments | « no previous file | ash/common/devtools/ash_devtools_dom_agent.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698