| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/mus/shelf_delegate_mus.h" | 5 #include "ash/mus/shelf_delegate_mus.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "ash/shelf/shelf.h" | 9 #include "ash/shelf/shelf.h" |
| 10 #include "ash/shelf/shelf_item_delegate.h" | 10 #include "ash/shelf/shelf_item_delegate.h" |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 128 SetShelfPreferredSizes(shelf); | 128 SetShelfPreferredSizes(shelf); |
| 129 } | 129 } |
| 130 | 130 |
| 131 void ShelfDelegateMus::OnShelfDestroyed(Shelf* shelf) { | 131 void ShelfDelegateMus::OnShelfDestroyed(Shelf* shelf) { |
| 132 NOTIMPLEMENTED(); | 132 NOTIMPLEMENTED(); |
| 133 } | 133 } |
| 134 | 134 |
| 135 void ShelfDelegateMus::OnShelfAlignmentChanged(Shelf* shelf) { | 135 void ShelfDelegateMus::OnShelfAlignmentChanged(Shelf* shelf) { |
| 136 SetShelfPreferredSizes(shelf); | 136 SetShelfPreferredSizes(shelf); |
| 137 mash::shelf::mojom::Alignment alignment = | 137 mash::shelf::mojom::Alignment alignment = |
| 138 static_cast<mash::shelf::mojom::Alignment>(shelf->GetAlignment()); | 138 static_cast<mash::shelf::mojom::Alignment>(shelf->alignment()); |
| 139 shelf_layout_->SetAlignment(alignment); | 139 shelf_layout_->SetAlignment(alignment); |
| 140 | 140 |
| 141 observers_.ForAllPtrs( | 141 observers_.ForAllPtrs( |
| 142 [alignment](mash::shelf::mojom::ShelfObserver* observer) { | 142 [alignment](mash::shelf::mojom::ShelfObserver* observer) { |
| 143 observer->OnAlignmentChanged(alignment); | 143 observer->OnAlignmentChanged(alignment); |
| 144 }); | 144 }); |
| 145 } | 145 } |
| 146 | 146 |
| 147 void ShelfDelegateMus::OnShelfAutoHideBehaviorChanged(Shelf* shelf) { | 147 void ShelfDelegateMus::OnShelfAutoHideBehaviorChanged(Shelf* shelf) { |
| 148 mash::shelf::mojom::AutoHideBehavior behavior = | 148 mash::shelf::mojom::AutoHideBehavior behavior = |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 NOTIMPLEMENTED(); | 184 NOTIMPLEMENTED(); |
| 185 } | 185 } |
| 186 | 186 |
| 187 void ShelfDelegateMus::AddObserver( | 187 void ShelfDelegateMus::AddObserver( |
| 188 mash::shelf::mojom::ShelfObserverAssociatedPtrInfo observer) { | 188 mash::shelf::mojom::ShelfObserverAssociatedPtrInfo observer) { |
| 189 mash::shelf::mojom::ShelfObserverAssociatedPtr observer_ptr; | 189 mash::shelf::mojom::ShelfObserverAssociatedPtr observer_ptr; |
| 190 observer_ptr.Bind(std::move(observer)); | 190 observer_ptr.Bind(std::move(observer)); |
| 191 // Notify the observer of the current state. | 191 // Notify the observer of the current state. |
| 192 Shelf* shelf = Shelf::ForPrimaryDisplay(); | 192 Shelf* shelf = Shelf::ForPrimaryDisplay(); |
| 193 observer_ptr->OnAlignmentChanged( | 193 observer_ptr->OnAlignmentChanged( |
| 194 static_cast<mash::shelf::mojom::Alignment>(shelf->GetAlignment())); | 194 static_cast<mash::shelf::mojom::Alignment>(shelf->alignment())); |
| 195 observer_ptr->OnAutoHideBehaviorChanged( | 195 observer_ptr->OnAutoHideBehaviorChanged( |
| 196 static_cast<mash::shelf::mojom::AutoHideBehavior>( | 196 static_cast<mash::shelf::mojom::AutoHideBehavior>( |
| 197 shelf->auto_hide_behavior())); | 197 shelf->auto_hide_behavior())); |
| 198 observers_.AddPtr(std::move(observer_ptr)); | 198 observers_.AddPtr(std::move(observer_ptr)); |
| 199 } | 199 } |
| 200 | 200 |
| 201 void ShelfDelegateMus::SetAlignment(mash::shelf::mojom::Alignment alignment) { | 201 void ShelfDelegateMus::SetAlignment(mash::shelf::mojom::Alignment alignment) { |
| 202 ShelfAlignment value = static_cast<ShelfAlignment>(alignment); | 202 ShelfAlignment value = static_cast<ShelfAlignment>(alignment); |
| 203 Shell::GetInstance()->SetShelfAlignment(value, Shell::GetPrimaryRootWindow()); | 203 Shell::GetInstance()->SetShelfAlignment(value, Shell::GetPrimaryRootWindow()); |
| 204 } | 204 } |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 330 StatusAreaWidget* status_widget = widget->status_area_widget(); | 330 StatusAreaWidget* status_widget = widget->status_area_widget(); |
| 331 mus::Window* status_window = | 331 mus::Window* status_window = |
| 332 aura::GetMusWindow(status_widget->GetNativeWindow()); | 332 aura::GetMusWindow(status_widget->GetNativeWindow()); |
| 333 gfx::Size status_size = status_widget->GetWindowBoundsInScreen().size(); | 333 gfx::Size status_size = status_widget->GetWindowBoundsInScreen().size(); |
| 334 status_window->SetSharedProperty<gfx::Size>( | 334 status_window->SetSharedProperty<gfx::Size>( |
| 335 mus::mojom::WindowManager::kPreferredSize_Property, status_size); | 335 mus::mojom::WindowManager::kPreferredSize_Property, status_size); |
| 336 } | 336 } |
| 337 | 337 |
| 338 } // namespace sysui | 338 } // namespace sysui |
| 339 } // namespace ash | 339 } // namespace ash |
| OLD | NEW |