Index: chrome/browser/ui/ash/chrome_shell_delegate.cc |
diff --git a/chrome/browser/ui/ash/chrome_shell_delegate.cc b/chrome/browser/ui/ash/chrome_shell_delegate.cc |
index 2a44a9e01a4b6929665de6041c924057f1f57a46..798ab4690f19a28e964c34e71214e7cd9f4a0790 100644 |
--- a/chrome/browser/ui/ash/chrome_shell_delegate.cc |
+++ b/chrome/browser/ui/ash/chrome_shell_delegate.cc |
@@ -24,6 +24,7 @@ |
#include "chrome/browser/ui/browser_commands.h" |
#include "chrome/browser/ui/browser_finder.h" |
#include "chrome/browser/ui/browser_window.h" |
+#include "chrome/browser/ui/fullscreen/fullscreen_controller.h" |
#include "chrome/browser/ui/webui/chrome_web_contents_handler.h" |
#include "chrome/common/chrome_notification_types.h" |
#include "chrome/common/chrome_switches.h" |
@@ -349,6 +350,10 @@ void ChromeShellDelegate::OpenFeedbackPage() { |
void ChromeShellDelegate::RecordUserMetricsAction( |
ash::UserMetricsAction action) { |
switch (action) { |
+ case ash::UMA_ACCEL_MAXIMIZE_RESTORE: |
+ content::RecordAction( |
+ content::UserMetricsAction("Accel_Maximize_Restore_F4")); |
+ break; |
case ash::UMA_ACCEL_PREVWINDOW_TAB: |
content::RecordAction(content::UserMetricsAction("Accel_PrevWindow_Tab")); |
break; |
@@ -405,6 +410,17 @@ string16 ChromeShellDelegate::GetTimeRemainingString(base::TimeDelta delta) { |
return TimeFormat::TimeRemaining(delta); |
} |
+void ChromeShellDelegate::ToggleFullscreenMode() { |
+ Browser* browser = GetTargetBrowser(); |
+ if (!browser) |
+ return; |
+ FullscreenController* fullscreen_controller = |
+ browser->fullscreen_controller(); |
+ if (!fullscreen_controller) |
+ return; |
+ fullscreen_controller->ToggleFullscreenMode(); |
+} |
+ |
void ChromeShellDelegate::Observe(int type, |
const content::NotificationSource& source, |
const content::NotificationDetails& details) { |