| 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 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 546 void Shell::NotifyShelfAutoHideBehaviorChanged(aura::Window* root_window) { | 546 void Shell::NotifyShelfAutoHideBehaviorChanged(aura::Window* root_window) { |
| 547 for (auto& observer : shell_observers_) | 547 for (auto& observer : shell_observers_) |
| 548 observer.OnShelfAutoHideBehaviorChanged(root_window); | 548 observer.OnShelfAutoHideBehaviorChanged(root_window); |
| 549 } | 549 } |
| 550 | 550 |
| 551 // static | 551 // static |
| 552 void Shell::SetIsBrowserProcessWithMash() { | 552 void Shell::SetIsBrowserProcessWithMash() { |
| 553 g_is_browser_process_with_mash = true; | 553 g_is_browser_process_with_mash = true; |
| 554 } | 554 } |
| 555 | 555 |
| 556 void Shell::OnAppListVisibilityChanged(bool visible, | |
| 557 aura::Window* root_window) { | |
| 558 for (auto& observer : shell_observers_) | |
| 559 observer.OnAppListVisibilityChanged(visible, root_window); | |
| 560 } | |
| 561 | |
| 562 //////////////////////////////////////////////////////////////////////////////// | 556 //////////////////////////////////////////////////////////////////////////////// |
| 563 // Shell, private: | 557 // Shell, private: |
| 564 | 558 |
| 565 Shell::Shell(std::unique_ptr<ShellDelegate> shell_delegate, | 559 Shell::Shell(std::unique_ptr<ShellDelegate> shell_delegate, |
| 566 std::unique_ptr<ShellPort> shell_port) | 560 std::unique_ptr<ShellPort> shell_port) |
| 567 : shell_port_(std::move(shell_port)), | 561 : shell_port_(std::move(shell_port)), |
| 568 ash_display_controller_(base::MakeUnique<AshDisplayController>()), | 562 ash_display_controller_(base::MakeUnique<AshDisplayController>()), |
| 569 brightness_control_delegate_( | 563 brightness_control_delegate_( |
| 570 base::MakeUnique<system::BrightnessControllerChromeos>()), | 564 base::MakeUnique<system::BrightnessControllerChromeos>()), |
| 571 cast_config_(base::MakeUnique<CastConfigController>()), | 565 cast_config_(base::MakeUnique<CastConfigController>()), |
| (...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 912 ? kChromeOsBootColor | 906 ? kChromeOsBootColor |
| 913 : 0); | 907 : 0); |
| 914 display_initialized = true; | 908 display_initialized = true; |
| 915 } | 909 } |
| 916 display_color_manager_.reset(new DisplayColorManager( | 910 display_color_manager_.reset(new DisplayColorManager( |
| 917 display_configurator_.get(), init_params.blocking_pool)); | 911 display_configurator_.get(), init_params.blocking_pool)); |
| 918 | 912 |
| 919 if (!display_initialized) | 913 if (!display_initialized) |
| 920 display_manager_->InitDefaultDisplay(); | 914 display_manager_->InitDefaultDisplay(); |
| 921 | 915 |
| 922 if (config == Config::CLASSIC) { | 916 // TODO(sky): move this to chrome for mash. http://crbug.com/729824. |
| 917 if (ShouldEnableSimplifiedDisplayManagement()) |
| 923 display_manager_->RefreshFontParams(); | 918 display_manager_->RefreshFontParams(); |
| 924 | 919 |
| 920 if (config == Config::CLASSIC) { |
| 925 aura::Env::GetInstance()->set_context_factory(init_params.context_factory); | 921 aura::Env::GetInstance()->set_context_factory(init_params.context_factory); |
| 926 aura::Env::GetInstance()->set_context_factory_private( | 922 aura::Env::GetInstance()->set_context_factory_private( |
| 927 init_params.context_factory_private); | 923 init_params.context_factory_private); |
| 928 } | 924 } |
| 929 | 925 |
| 930 // The WindowModalityController needs to be at the front of the input event | 926 // The WindowModalityController needs to be at the front of the input event |
| 931 // pretarget handler list to ensure that it processes input events when modal | 927 // pretarget handler list to ensure that it processes input events when modal |
| 932 // windows are active. | 928 // windows are active. |
| 933 window_modality_controller_.reset(new ::wm::WindowModalityController(this)); | 929 window_modality_controller_.reset(new ::wm::WindowModalityController(this)); |
| 934 | 930 |
| (...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1278 void Shell::OnPrefServiceInitialized( | 1274 void Shell::OnPrefServiceInitialized( |
| 1279 std::unique_ptr<::PrefService> pref_service) { | 1275 std::unique_ptr<::PrefService> pref_service) { |
| 1280 if (!instance_) | 1276 if (!instance_) |
| 1281 return; | 1277 return; |
| 1282 // |pref_service_| is null if can't connect to Chrome (as happens when | 1278 // |pref_service_| is null if can't connect to Chrome (as happens when |
| 1283 // running mash outside of chrome --mash and chrome isn't built). | 1279 // running mash outside of chrome --mash and chrome isn't built). |
| 1284 pref_service_ = std::move(pref_service); | 1280 pref_service_ = std::move(pref_service); |
| 1285 } | 1281 } |
| 1286 | 1282 |
| 1287 } // namespace ash | 1283 } // namespace ash |
| OLD | NEW |