| Index: chrome/browser/ui/browser.h | 
| diff --git a/chrome/browser/ui/browser.h b/chrome/browser/ui/browser.h | 
| index fcc391523eb941ba2675bfa8ec66e7aed2bf2687..4682c847193f3106cc5e3ea095ab952a3eeaf3f0 100644 | 
| --- a/chrome/browser/ui/browser.h | 
| +++ b/chrome/browser/ui/browser.h | 
| @@ -551,6 +551,10 @@ class Browser : public TabStripModelDelegate, | 
| // See the description of | 
| // FullscreenController::ToggleFullscreenModeWithExtension. | 
| void ToggleFullscreenModeWithExtension(const GURL& extension_url); | 
| +#if defined(OS_WIN) | 
| +  // See the description of FullscreenController::ToggleMetroSnapMode. | 
| +  void SetMetroSnapMode(bool enable); | 
| +#endif | 
| #if defined(OS_MACOSX) | 
| void TogglePresentationMode(); | 
| #endif | 
| @@ -904,6 +908,18 @@ class Browser : public TabStripModelDelegate, | 
| BOOKMARK_BAR_STATE_CHANGE_TOGGLE_FULLSCREEN, | 
| }; | 
|  | 
| +  enum FullScreenMode { | 
| +    // Not in fullscreen mode. | 
| +    FULLSCREEN_DISABLED, | 
| + | 
| +    // Fullscreen mode, occupying the whole screen. | 
| +    FULLSCREEN_NORMAL, | 
| + | 
| +    // Fullscreen mode for metro snap, occupying the full height and 20% of | 
| +    // the screen width. | 
| +    FULLSCREEN_METRO_SNAP, | 
| +  }; | 
| + | 
| // Overridden from content::WebContentsDelegate: | 
| virtual content::WebContents* OpenURLFromTab( | 
| content::WebContents* source, | 
| @@ -1111,9 +1127,9 @@ class Browser : public TabStripModelDelegate, | 
| // Set the preference that indicates that the home page has been changed. | 
| void MarkHomePageAsChanged(PrefService* pref_service); | 
|  | 
| -  // Update commands whose state depends on whether the window is in fullscreen | 
| -  // mode. | 
| -  void UpdateCommandsForFullscreenMode(bool is_fullscreen); | 
| +  // Update commands whose state depends on the type of fullscreen mode the | 
| +  // window is in. | 
| +  void UpdateCommandsForFullscreenMode(FullScreenMode fullscreen_mode); | 
|  | 
| // Update commands whose state depends on whether multiple profiles are | 
| // allowed. | 
|  |