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 "ash/root_window_controller.h" | 5 #include "ash/root_window_controller.h" |
6 | 6 |
7 #include <queue> | 7 #include <queue> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "ash/ash_constants.h" | 10 #include "ash/ash_constants.h" |
(...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
419 WmWindowAura::Get(GetRootWindow())); | 419 WmWindowAura::Get(GetRootWindow())); |
420 | 420 |
421 shelf_widget_->PostCreateShelf(); | 421 shelf_widget_->PostCreateShelf(); |
422 } | 422 } |
423 | 423 |
424 Shelf* RootWindowController::GetShelf() const { | 424 Shelf* RootWindowController::GetShelf() const { |
425 // TODO(jamescook): Shelf should be owned by this class, not by ShelfWidget. | 425 // TODO(jamescook): Shelf should be owned by this class, not by ShelfWidget. |
426 return shelf_widget_->shelf(); | 426 return shelf_widget_->shelf(); |
427 } | 427 } |
428 | 428 |
429 void RootWindowController::UpdateAfterLoginStatusChange( | 429 void RootWindowController::UpdateAfterLoginStatusChange(LoginStatus status) { |
430 user::LoginStatus status) { | 430 if (status != LoginStatus::NOT_LOGGED_IN) |
431 if (status != user::LOGGED_IN_NONE) | |
432 mouse_event_target_.reset(); | 431 mouse_event_target_.reset(); |
433 if (shelf_widget_->status_area_widget()) | 432 if (shelf_widget_->status_area_widget()) |
434 shelf_widget_->status_area_widget()->UpdateAfterLoginStatusChange(status); | 433 shelf_widget_->status_area_widget()->UpdateAfterLoginStatusChange(status); |
435 } | 434 } |
436 | 435 |
437 void RootWindowController::HandleInitialDesktopBackgroundAnimationStarted() { | 436 void RootWindowController::HandleInitialDesktopBackgroundAnimationStarted() { |
438 #if defined(OS_CHROMEOS) | 437 #if defined(OS_CHROMEOS) |
439 if (base::CommandLine::ForCurrentProcess()->HasSwitch( | 438 if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
440 switches::kAshAnimateFromBootSplashScreen) && | 439 switches::kAshAnimateFromBootSplashScreen) && |
441 boot_splash_screen_.get()) { | 440 boot_splash_screen_.get()) { |
(...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
856 touch_hud_projection_->Remove(); | 855 touch_hud_projection_->Remove(); |
857 } | 856 } |
858 | 857 |
859 void RootWindowController::OnMenuClosed() { | 858 void RootWindowController::OnMenuClosed() { |
860 menu_runner_.reset(); | 859 menu_runner_.reset(); |
861 menu_model_adapter_.reset(); | 860 menu_model_adapter_.reset(); |
862 menu_model_.reset(); | 861 menu_model_.reset(); |
863 Shell::GetInstance()->UpdateShelfVisibility(); | 862 Shell::GetInstance()->UpdateShelfVisibility(); |
864 } | 863 } |
865 | 864 |
866 void RootWindowController::OnLoginStateChanged(user::LoginStatus status) { | 865 void RootWindowController::OnLoginStateChanged(LoginStatus status) { |
867 shelf_widget_->shelf_layout_manager()->UpdateVisibilityState(); | 866 shelf_widget_->shelf_layout_manager()->UpdateVisibilityState(); |
868 } | 867 } |
869 | 868 |
870 void RootWindowController::OnTouchHudProjectionToggled(bool enabled) { | 869 void RootWindowController::OnTouchHudProjectionToggled(bool enabled) { |
871 if (enabled) | 870 if (enabled) |
872 EnableTouchHudProjection(); | 871 EnableTouchHudProjection(); |
873 else | 872 else |
874 DisableTouchHudProjection(); | 873 DisableTouchHudProjection(); |
875 } | 874 } |
876 | 875 |
(...skipping 11 matching lines...) Expand all Loading... |
888 aura::Window* primary_root_window = Shell::GetInstance() | 887 aura::Window* primary_root_window = Shell::GetInstance() |
889 ->window_tree_host_manager() | 888 ->window_tree_host_manager() |
890 ->GetPrimaryRootWindow(); | 889 ->GetPrimaryRootWindow(); |
891 return GetRootWindowSettings(primary_root_window)->controller; | 890 return GetRootWindowSettings(primary_root_window)->controller; |
892 } | 891 } |
893 | 892 |
894 return GetRootWindowSettings(root_window)->controller; | 893 return GetRootWindowSettings(root_window)->controller; |
895 } | 894 } |
896 | 895 |
897 } // namespace ash | 896 } // namespace ash |
OLD | NEW |