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 "ash/wm/lock_layout_manager.h" | 5 #include "ash/wm/lock_layout_manager.h" |
6 | 6 |
7 #include "ash/keyboard/keyboard_observer_register.h" | 7 #include "ash/keyboard/keyboard_observer_register.h" |
8 #include "ash/shell.h" | 8 #include "ash/shell.h" |
9 #include "ash/wm/lock_window_state.h" | 9 #include "ash/wm/lock_window_state.h" |
10 #include "ash/wm/window_state.h" | 10 #include "ash/wm/window_state.h" |
(...skipping 28 matching lines...) Expand all Loading... |
39 | 39 |
40 void LockLayoutManager::OnWindowResized() { | 40 void LockLayoutManager::OnWindowResized() { |
41 const wm::WMEvent event(wm::WM_EVENT_WORKAREA_BOUNDS_CHANGED); | 41 const wm::WMEvent event(wm::WM_EVENT_WORKAREA_BOUNDS_CHANGED); |
42 AdjustWindowsForWorkAreaChange(&event); | 42 AdjustWindowsForWorkAreaChange(&event); |
43 } | 43 } |
44 | 44 |
45 void LockLayoutManager::OnWindowAddedToLayout(aura::Window* child) { | 45 void LockLayoutManager::OnWindowAddedToLayout(aura::Window* child) { |
46 child->AddObserver(this); | 46 child->AddObserver(this); |
47 | 47 |
48 // LockWindowState replaces default WindowState of a child. | 48 // LockWindowState replaces default WindowState of a child. |
49 wm::WindowState* window_state = | 49 wm::WindowState* window_state = LockWindowState::SetLockWindowState(child); |
50 LockWindowState::SetLockWindowState(WmWindow::Get(child)); | |
51 wm::WMEvent event(wm::WM_EVENT_ADDED_TO_WORKSPACE); | 50 wm::WMEvent event(wm::WM_EVENT_ADDED_TO_WORKSPACE); |
52 window_state->OnWMEvent(&event); | 51 window_state->OnWMEvent(&event); |
53 } | 52 } |
54 | 53 |
55 void LockLayoutManager::OnWillRemoveWindowFromLayout(aura::Window* child) { | 54 void LockLayoutManager::OnWillRemoveWindowFromLayout(aura::Window* child) { |
56 child->RemoveObserver(this); | 55 child->RemoveObserver(this); |
57 } | 56 } |
58 | 57 |
59 void LockLayoutManager::OnWindowRemovedFromLayout(aura::Window* child) {} | 58 void LockLayoutManager::OnWindowRemovedFromLayout(aura::Window* child) {} |
60 | 59 |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 void LockLayoutManager::AdjustWindowsForWorkAreaChange( | 101 void LockLayoutManager::AdjustWindowsForWorkAreaChange( |
103 const wm::WMEvent* event) { | 102 const wm::WMEvent* event) { |
104 DCHECK(event->type() == wm::WM_EVENT_DISPLAY_BOUNDS_CHANGED || | 103 DCHECK(event->type() == wm::WM_EVENT_DISPLAY_BOUNDS_CHANGED || |
105 event->type() == wm::WM_EVENT_WORKAREA_BOUNDS_CHANGED); | 104 event->type() == wm::WM_EVENT_WORKAREA_BOUNDS_CHANGED); |
106 | 105 |
107 for (aura::Window* child : window_->children()) | 106 for (aura::Window* child : window_->children()) |
108 wm::GetWindowState(child)->OnWMEvent(event); | 107 wm::GetWindowState(child)->OnWMEvent(event); |
109 } | 108 } |
110 | 109 |
111 } // namespace ash | 110 } // namespace ash |
OLD | NEW |