| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/ui/webui/chromeos/login/signin_screen_handler.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
| (...skipping 868 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 879 | 879 |
| 880 void SigninScreenHandler::OnPreferencesChanged() { | 880 void SigninScreenHandler::OnPreferencesChanged() { |
| 881 // Make sure that one of the login UI is fully functional now, otherwise | 881 // Make sure that one of the login UI is fully functional now, otherwise |
| 882 // preferences update would be picked up next time it will be shown. | 882 // preferences update would be picked up next time it will be shown. |
| 883 if (!webui_visible_) { | 883 if (!webui_visible_) { |
| 884 LOG(WARNING) << "Login UI is not active - postponed prefs change."; | 884 LOG(WARNING) << "Login UI is not active - postponed prefs change."; |
| 885 preferences_changed_delayed_ = true; | 885 preferences_changed_delayed_ = true; |
| 886 return; | 886 return; |
| 887 } | 887 } |
| 888 | 888 |
| 889 // Send the updated user list to the UI. |
| 890 if (delegate_) |
| 891 delegate_->HandleGetUsers(); |
| 892 |
| 889 if (delegate_ && !delegate_->IsShowUsers()) { | 893 if (delegate_ && !delegate_->IsShowUsers()) { |
| 890 HandleShowAddUser(nullptr); | 894 HandleShowAddUser(nullptr); |
| 891 } else { | 895 } else { |
| 892 if (delegate_) | |
| 893 delegate_->HandleGetUsers(); | |
| 894 UpdateUIState(UI_STATE_ACCOUNT_PICKER, nullptr); | 896 UpdateUIState(UI_STATE_ACCOUNT_PICKER, nullptr); |
| 895 } | 897 } |
| 898 |
| 896 preferences_changed_delayed_ = false; | 899 preferences_changed_delayed_ = false; |
| 897 } | 900 } |
| 898 | 901 |
| 899 void SigninScreenHandler::ResetSigninScreenHandlerDelegate() { | 902 void SigninScreenHandler::ResetSigninScreenHandlerDelegate() { |
| 900 SetDelegate(nullptr); | 903 SetDelegate(nullptr); |
| 901 } | 904 } |
| 902 | 905 |
| 903 void SigninScreenHandler::ShowError(int login_attempts, | 906 void SigninScreenHandler::ShowError(int login_attempts, |
| 904 const std::string& error_text, | 907 const std::string& error_text, |
| 905 const std::string& help_link_text, | 908 const std::string& help_link_text, |
| (...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1408 return gaia_screen_handler_->frame_error(); | 1411 return gaia_screen_handler_->frame_error(); |
| 1409 } | 1412 } |
| 1410 | 1413 |
| 1411 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { | 1414 void SigninScreenHandler::OnCapsLockChanged(bool enabled) { |
| 1412 caps_lock_enabled_ = enabled; | 1415 caps_lock_enabled_ = enabled; |
| 1413 if (page_is_ready()) | 1416 if (page_is_ready()) |
| 1414 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); | 1417 CallJS("login.AccountPickerScreen.setCapsLockState", caps_lock_enabled_); |
| 1415 } | 1418 } |
| 1416 | 1419 |
| 1417 } // namespace chromeos | 1420 } // namespace chromeos |
| OLD | NEW |