Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(140)

Side by Side Diff: chrome/browser/chromeos/login/ui/user_adding_screen_input_methods_controller.cc

Issue 602593003: Input methods configuration on User Adding Screen should be consistent with signin screen. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/chromeos/login/ui/user_adding_screen_input_methods_cont roller.h"
6
7 #include "components/user_manager/user_manager.h"
8
9 namespace chromeos {
10
11 UserAddingScreenInputMethodsController::UserAddingScreenInputMethodsController(
12 UserAddingScreen* screen)
13 : screen_(screen), active_user_on_show_(NULL) {
14 screen_->AddObserver(this);
15 }
16
17 UserAddingScreenInputMethodsController::
18 ~UserAddingScreenInputMethodsController() {
19 screen_->RemoveObserver(this);
20 }
21
22 void UserAddingScreenInputMethodsController::OnUserAddingStarted() {
23 active_user_on_show_ = user_manager::UserManager::Get()->GetActiveUser();
24 input_method::InputMethodManager* imm =
25 input_method::InputMethodManager::Get();
26 saved_ime_state_ = imm->GetActiveIMEState();
27 imm->SetState(saved_ime_state_->Clone());
28 imm->GetActiveIMEState()->EnableLockScreenLayouts();
29 }
30
31 void UserAddingScreenInputMethodsController::OnUserAddingFinished() {
32 if (user_manager::UserManager::Get()->GetActiveUser() == active_user_on_show_)
33 input_method::InputMethodManager::Get()->SetState(saved_ime_state_);
34
35 saved_ime_state_ = NULL;
36 }
37
38 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698