Index: chrome/browser/ui/cocoa/browser_window_cocoa.mm |
diff --git a/chrome/browser/ui/cocoa/browser_window_cocoa.mm b/chrome/browser/ui/cocoa/browser_window_cocoa.mm |
index 9a8726f234da4bbeaa2b6cee05aacb6d9e02ebf5..24bbd89fc41e9c85f9892e83582536f4f3f3c962 100644 |
--- a/chrome/browser/ui/cocoa/browser_window_cocoa.mm |
+++ b/chrome/browser/ui/cocoa/browser_window_cocoa.mm |
@@ -257,6 +257,23 @@ bool BrowserWindowCocoa::IsMinimized() const { |
return [window() isMiniaturized]; |
} |
+void BrowserWindowCocoa::Maximize() { |
+ // Zoom toggles so only call if not already maximized. |
+ if (!IsMaximized()) |
+ [window() zoom:controller_]; |
+} |
+ |
+void BrowserWindowCocoa::Minimize() { |
+ [window() miniaturize:controller_]; |
+} |
+ |
+void BrowserWindowCocoa::Restore() { |
+ if (IsMaximized()) |
+ [window() zoom:controller_]; // Toggles zoom mode. |
+ else if (IsMinimized()) |
+ [window() deminiaturize:controller_]; |
+} |
+ |
void BrowserWindowCocoa::EnterFullscreen( |
const GURL& url, FullscreenExitBubbleType bubble_type) { |
[controller_ enterFullscreenForURL:url |