diff options
Diffstat (limited to 'chromium/ui/login/display_manager.js')
-rw-r--r-- | chromium/ui/login/display_manager.js | 26 |
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(); + } }, /* |