summaryrefslogtreecommitdiff
path: root/chromium/ui/login/display_manager.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/login/display_manager.js')
-rw-r--r--chromium/ui/login/display_manager.js26
1 files changed, 19 insertions, 7 deletions
diff --git a/chromium/ui/login/display_manager.js b/chromium/ui/login/display_manager.js
index 3e739441e99..b1bededb799 100644
--- a/chromium/ui/login/display_manager.js
+++ b/chromium/ui/login/display_manager.js
@@ -752,6 +752,8 @@ cr.define('cr.ui.login', function() {
if (screen.updateLocalizedContent)
screen.updateLocalizedContent();
}
+ var isInTabletMode = loadTimeData.getBoolean('isInTabletMode');
+ this.setTabletModeState_(isInTabletMode);
var currentScreenId = this.screens_[this.currentStep_];
var currentScreen = $(currentScreenId);
@@ -764,6 +766,18 @@ cr.define('cr.ui.login', function() {
},
/**
+ * Updates "device in tablet mode" state when tablet mode is changed.
+ * @param {Boolean} isInTabletMode True when in tablet mode.
+ */
+ setTabletModeState_: function(isInTabletMode) {
+ for (var i = 0, screenId; screenId = this.screens_[i]; ++i) {
+ var screen = $(screenId);
+ if (screen.setTabletModeState)
+ screen.setTabletModeState(isInTabletMode);
+ }
+ },
+
+ /**
* Initialized first group of OOBE screens.
*/
initializeOOBEScreens: function() {
@@ -820,13 +834,11 @@ cr.define('cr.ui.login', function() {
* @private
*/
onWindowResize_: function() {
- var currentScreenId = this.screens_[this.currentStep_];
- var currentScreen = $(currentScreenId);
- if (currentScreen)
- currentScreen.onWindowResize();
- // The account picker always needs to be notified of window size changes.
- if (currentScreenId != SCREEN_ACCOUNT_PICKER && $(SCREEN_ACCOUNT_PICKER))
- $(SCREEN_ACCOUNT_PICKER).onWindowResize();
+ for (var i = 0, screenId; screenId = this.screens_[i]; ++i) {
+ var screen = $(screenId);
+ if (screen.onWindowResize)
+ screen.onWindowResize();
+ }
},
/*