Index: ash/wm/immersive_fullscreen_controller.cc |
diff --git a/ash/wm/immersive_fullscreen_controller.cc b/ash/wm/immersive_fullscreen_controller.cc |
index b5df4b1062d5ccac5db29284840d95e0bc090da6..63c380c14864983e7099714fe93d239d1477d013 100644 |
--- a/ash/wm/immersive_fullscreen_controller.cc |
+++ b/ash/wm/immersive_fullscreen_controller.cc |
@@ -274,8 +274,13 @@ void ImmersiveFullscreenController::SetEnabled(WindowType window_type, |
EnableWindowObservers(enabled_); |
+ ash::wm::WindowState* window_state = wm::GetWindowState(native_window_); |
// Auto hide the shelf in immersive fullscreen instead of hiding it. |
- wm::GetWindowState(native_window_)->set_hide_shelf_when_fullscreen(!enabled); |
+ window_state->set_hide_shelf_when_fullscreen(!enabled); |
+ |
+ // Update the window's immersive mode state for the window manager. |
+ window_state->set_in_immersive_fullscreen(enabled); |
+ |
Shell::GetInstance()->UpdateShelfVisibility(); |
if (enabled_) { |