Index: chrome/browser/ui/browser_command_controller.cc |
diff --git a/chrome/browser/ui/browser_command_controller.cc b/chrome/browser/ui/browser_command_controller.cc |
index 619b5cd769b1797834639396fce497bf9128be1a..0015ff72c76d61b5136463262300acc4505b1c95 100644 |
--- a/chrome/browser/ui/browser_command_controller.cc |
+++ b/chrome/browser/ui/browser_command_controller.cc |
@@ -474,6 +474,15 @@ void BrowserCommandController::ExecuteCommandWithDisposition( |
break; |
#endif |
+#if defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(TOOLKIT_GTK) |
+ case IDC_USE_SYSTEM_TITLE_BAR: { |
+ PrefService* prefs = browser_->profile()->GetPrefs(); |
+ prefs->SetBoolean(prefs::kUseCustomChromeFrame, |
+ !prefs->GetBoolean(prefs::kUseCustomChromeFrame)); |
+ break; |
+ } |
+#endif |
+ |
#if defined(OS_WIN) |
// Windows 8 specific commands. |
case IDC_METRO_SNAP_ENABLE: |
@@ -895,6 +904,9 @@ void BrowserCommandController::InitCommandState() { |
command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_2, true); |
command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_3, true); |
#endif |
+#if defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(TOOLKIT_GTK) |
+ command_updater_.UpdateCommandEnabled(IDC_USE_SYSTEM_TITLE_BAR, true); |
+#endif |
// Page-related commands |
command_updater_.UpdateCommandEnabled(IDC_EMAIL_PAGE_LOCATION, true); |