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/shell.h" | 5 #include "ash/shell.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "ash/accelerators/focus_manager_factory.h" | 10 #include "ash/accelerators/focus_manager_factory.h" |
(...skipping 697 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
708 void Shell::SetDisplayWorkAreaInsets(Window* contains, | 708 void Shell::SetDisplayWorkAreaInsets(Window* contains, |
709 const gfx::Insets& insets) { | 709 const gfx::Insets& insets) { |
710 if (!display_manager_->UpdateWorkAreaOfDisplayNearestWindow(contains, insets)) | 710 if (!display_manager_->UpdateWorkAreaOfDisplayNearestWindow(contains, insets)) |
711 return; | 711 return; |
712 FOR_EACH_OBSERVER(ShellObserver, observers_, | 712 FOR_EACH_OBSERVER(ShellObserver, observers_, |
713 OnDisplayWorkAreaInsetsChanged()); | 713 OnDisplayWorkAreaInsetsChanged()); |
714 } | 714 } |
715 | 715 |
716 void Shell::OnLoginStateChanged(user::LoginStatus status) { | 716 void Shell::OnLoginStateChanged(user::LoginStatus status) { |
717 FOR_EACH_OBSERVER(ShellObserver, observers_, OnLoginStateChanged(status)); | 717 FOR_EACH_OBSERVER(ShellObserver, observers_, OnLoginStateChanged(status)); |
718 RootWindowControllerList controllers = GetAllRootWindowControllers(); | |
719 for (RootWindowControllerList::iterator iter = controllers.begin(); | |
720 iter != controllers.end(); ++iter) | |
721 (*iter)->OnLoginStateChanged(status); | |
722 } | 718 } |
723 | 719 |
724 void Shell::UpdateAfterLoginStatusChange(user::LoginStatus status) { | 720 void Shell::UpdateAfterLoginStatusChange(user::LoginStatus status) { |
725 RootWindowControllerList controllers = GetAllRootWindowControllers(); | 721 RootWindowControllerList controllers = GetAllRootWindowControllers(); |
726 for (RootWindowControllerList::iterator iter = controllers.begin(); | 722 for (RootWindowControllerList::iterator iter = controllers.begin(); |
727 iter != controllers.end(); ++iter) | 723 iter != controllers.end(); ++iter) |
728 (*iter)->UpdateAfterLoginStatusChange(status); | 724 (*iter)->UpdateAfterLoginStatusChange(status); |
729 } | 725 } |
730 | 726 |
731 void Shell::OnAppTerminating() { | 727 void Shell::OnAppTerminating() { |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
847 launcher_delegate_.reset( | 843 launcher_delegate_.reset( |
848 delegate_->CreateLauncherDelegate(launcher_model_.get())); | 844 delegate_->CreateLauncherDelegate(launcher_model_.get())); |
849 } | 845 } |
850 return launcher_delegate_.get(); | 846 return launcher_delegate_.get(); |
851 } | 847 } |
852 | 848 |
853 void Shell::SetTouchHudProjectionEnabled(bool enabled) { | 849 void Shell::SetTouchHudProjectionEnabled(bool enabled) { |
854 if (is_touch_hud_projection_enabled_ == enabled) | 850 if (is_touch_hud_projection_enabled_ == enabled) |
855 return; | 851 return; |
856 | 852 |
857 RootWindowList roots = GetInstance()->GetAllRootWindows(); | |
858 for (RootWindowList::iterator iter = roots.begin(); iter != roots.end(); | |
859 ++iter) { | |
860 internal::RootWindowController* controller = GetRootWindowController(*iter); | |
861 if (enabled) | |
862 controller->EnableTouchHudProjection(); | |
863 else | |
864 controller->DisableTouchHudProjection(); | |
865 } | |
866 is_touch_hud_projection_enabled_ = enabled; | 853 is_touch_hud_projection_enabled_ = enabled; |
| 854 FOR_EACH_OBSERVER(ShellObserver, observers_, |
| 855 OnTouchHudProjectionToggled(enabled)); |
867 } | 856 } |
868 | 857 |
869 void Shell::InitRootWindowForSecondaryDisplay(aura::RootWindow* root) { | 858 void Shell::InitRootWindowForSecondaryDisplay(aura::RootWindow* root) { |
870 internal::RootWindowController* controller = | 859 internal::RootWindowController* controller = |
871 new internal::RootWindowController(root); | 860 new internal::RootWindowController(root); |
872 // Pass false for the |is_first_run_after_boot| parameter so we'll show a | 861 // Pass false for the |is_first_run_after_boot| parameter so we'll show a |
873 // black background on this display instead of trying to mimic the boot splash | 862 // black background on this display instead of trying to mimic the boot splash |
874 // screen. | 863 // screen. |
875 InitRootWindowController(controller, false); | 864 InitRootWindowController(controller, false); |
876 | 865 |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
963 //////////////////////////////////////////////////////////////////////////////// | 952 //////////////////////////////////////////////////////////////////////////////// |
964 // Shell, aura::client::ActivationChangeObserver implementation: | 953 // Shell, aura::client::ActivationChangeObserver implementation: |
965 | 954 |
966 void Shell::OnWindowActivated(aura::Window* gained_active, | 955 void Shell::OnWindowActivated(aura::Window* gained_active, |
967 aura::Window* lost_active) { | 956 aura::Window* lost_active) { |
968 if (gained_active) | 957 if (gained_active) |
969 active_root_window_ = gained_active->GetRootWindow(); | 958 active_root_window_ = gained_active->GetRootWindow(); |
970 } | 959 } |
971 | 960 |
972 } // namespace ash | 961 } // namespace ash |
OLD | NEW |