| 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 "chrome/browser/chromeos/login/login_display_host_impl.h" | 5 #include "chrome/browser/chromeos/login/login_display_host_impl.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "ash/audio/sounds.h" | 9 #include "ash/audio/sounds.h" |
| 10 #include "ash/desktop_background/desktop_background_controller.h" | 10 #include "ash/desktop_background/desktop_background_controller.h" |
| (...skipping 522 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 533 finalize_animation_type_ = ANIMATION_NONE; | 533 finalize_animation_type_ = ANIMATION_NONE; |
| 534 LOG(WARNING) << "Login WebUI >> user adding"; | 534 LOG(WARNING) << "Login WebUI >> user adding"; |
| 535 if (!login_window_) | 535 if (!login_window_) |
| 536 LoadURL(GURL(kUserAddingURL)); | 536 LoadURL(GURL(kUserAddingURL)); |
| 537 // We should emit this signal only at login screen (after reboot or sign out). | 537 // We should emit this signal only at login screen (after reboot or sign out). |
| 538 login_view_->set_should_emit_login_prompt_visible(false); | 538 login_view_->set_should_emit_login_prompt_visible(false); |
| 539 | 539 |
| 540 // Lock container can be transparent after lock screen animation. | 540 // Lock container can be transparent after lock screen animation. |
| 541 aura::Window* lock_container = ash::Shell::GetContainer( | 541 aura::Window* lock_container = ash::Shell::GetContainer( |
| 542 ash::Shell::GetPrimaryRootWindow(), | 542 ash::Shell::GetPrimaryRootWindow(), |
| 543 ash::internal::kShellWindowId_LockScreenContainersContainer); | 543 ash::kShellWindowId_LockScreenContainersContainer); |
| 544 lock_container->layer()->SetOpacity(1.0); | 544 lock_container->layer()->SetOpacity(1.0); |
| 545 | 545 |
| 546 ash::Shell::GetInstance()-> | 546 ash::Shell::GetInstance()-> |
| 547 desktop_background_controller()->MoveDesktopToLockedContainer(); | 547 desktop_background_controller()->MoveDesktopToLockedContainer(); |
| 548 | 548 |
| 549 sign_in_controller_.reset(); // Only one controller in a time. | 549 sign_in_controller_.reset(); // Only one controller in a time. |
| 550 sign_in_controller_.reset(new chromeos::ExistingUserController(this)); | 550 sign_in_controller_.reset(new chromeos::ExistingUserController(this)); |
| 551 SetOobeProgressBarVisible(oobe_progress_bar_visible_ = false); | 551 SetOobeProgressBarVisible(oobe_progress_bar_visible_ = false); |
| 552 SetStatusAreaVisible(true); | 552 SetStatusAreaVisible(true); |
| 553 sign_in_controller_->Init( | 553 sign_in_controller_->Init( |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 811 registrar_.RemoveAll(); | 811 registrar_.RemoveAll(); |
| 812 base::MessageLoop::current()->DeleteSoon(FROM_HERE, this); | 812 base::MessageLoop::current()->DeleteSoon(FROM_HERE, this); |
| 813 if (post_quit_task) | 813 if (post_quit_task) |
| 814 base::MessageLoop::current()->Quit(); | 814 base::MessageLoop::current()->Quit(); |
| 815 | 815 |
| 816 if (!completion_callback_.is_null()) | 816 if (!completion_callback_.is_null()) |
| 817 completion_callback_.Run(); | 817 completion_callback_.Run(); |
| 818 } | 818 } |
| 819 | 819 |
| 820 void LoginDisplayHostImpl::ScheduleWorkspaceAnimation() { | 820 void LoginDisplayHostImpl::ScheduleWorkspaceAnimation() { |
| 821 if (ash::Shell::GetContainer( | 821 if (ash::Shell::GetContainer(ash::Shell::GetPrimaryRootWindow(), |
| 822 ash::Shell::GetPrimaryRootWindow(), | 822 ash::kShellWindowId_DesktopBackgroundContainer) |
| 823 ash::internal::kShellWindowId_DesktopBackgroundContainer)-> | 823 ->children() |
| 824 children().empty()) { | 824 .empty()) { |
| 825 // If there is no background window, don't perform any animation on the | 825 // If there is no background window, don't perform any animation on the |
| 826 // default and background layer because there is nothing behind it. | 826 // default and background layer because there is nothing behind it. |
| 827 return; | 827 return; |
| 828 } | 828 } |
| 829 | 829 |
| 830 if (!CommandLine::ForCurrentProcess()->HasSwitch( | 830 if (!CommandLine::ForCurrentProcess()->HasSwitch( |
| 831 switches::kDisableLoginAnimations)) | 831 switches::kDisableLoginAnimations)) |
| 832 ash::Shell::GetInstance()->DoInitialWorkspaceAnimation(); | 832 ash::Shell::GetInstance()->DoInitialWorkspaceAnimation(); |
| 833 } | 833 } |
| 834 | 834 |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 930 | 930 |
| 931 keyboard_driven_oobe_key_handler_.reset(new KeyboardDrivenOobeKeyHandler); | 931 keyboard_driven_oobe_key_handler_.reset(new KeyboardDrivenOobeKeyHandler); |
| 932 } | 932 } |
| 933 | 933 |
| 934 views::Widget::InitParams params( | 934 views::Widget::InitParams params( |
| 935 views::Widget::InitParams::TYPE_WINDOW_FRAMELESS); | 935 views::Widget::InitParams::TYPE_WINDOW_FRAMELESS); |
| 936 params.bounds = background_bounds(); | 936 params.bounds = background_bounds(); |
| 937 params.show_state = ui::SHOW_STATE_FULLSCREEN; | 937 params.show_state = ui::SHOW_STATE_FULLSCREEN; |
| 938 params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW; | 938 params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW; |
| 939 params.parent = | 939 params.parent = |
| 940 ash::Shell::GetContainer( | 940 ash::Shell::GetContainer(ash::Shell::GetPrimaryRootWindow(), |
| 941 ash::Shell::GetPrimaryRootWindow(), | 941 ash::kShellWindowId_LockScreenContainer); |
| 942 ash::internal::kShellWindowId_LockScreenContainer); | |
| 943 | 942 |
| 944 login_window_ = new views::Widget; | 943 login_window_ = new views::Widget; |
| 945 login_window_->Init(params); | 944 login_window_->Init(params); |
| 946 login_view_ = new WebUILoginView(); | 945 login_view_ = new WebUILoginView(); |
| 947 login_view_->Init(); | 946 login_view_->Init(); |
| 948 if (login_view_->webui_visible()) | 947 if (login_view_->webui_visible()) |
| 949 OnLoginPromptVisible(); | 948 OnLoginPromptVisible(); |
| 950 | 949 |
| 951 wm::SetWindowVisibilityAnimationDuration( | 950 wm::SetWindowVisibilityAnimationDuration( |
| 952 login_window_->GetNativeView(), | 951 login_window_->GetNativeView(), |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1163 scoped_ptr<locale_util::SwitchLanguageCallback> callback( | 1162 scoped_ptr<locale_util::SwitchLanguageCallback> callback( |
| 1164 new locale_util::SwitchLanguageCallback( | 1163 new locale_util::SwitchLanguageCallback( |
| 1165 base::Bind(&OnLanguageSwitchedCallback, base::Passed(data.Pass())))); | 1164 base::Bind(&OnLanguageSwitchedCallback, base::Passed(data.Pass())))); |
| 1166 | 1165 |
| 1167 // Load locale keyboards here. Hardware layout would be automatically enabled. | 1166 // Load locale keyboards here. Hardware layout would be automatically enabled. |
| 1168 locale_util::SwitchLanguage( | 1167 locale_util::SwitchLanguage( |
| 1169 locale, true, true /* login_layouts_only */, callback.Pass()); | 1168 locale, true, true /* login_layouts_only */, callback.Pass()); |
| 1170 } | 1169 } |
| 1171 | 1170 |
| 1172 } // namespace chromeos | 1171 } // namespace chromeos |
| OLD | NEW |