Index: chrome/browser/dom_ui/advanced_options_handler.cc |
=================================================================== |
--- chrome/browser/dom_ui/advanced_options_handler.cc (revision 56875) |
+++ chrome/browser/dom_ui/advanced_options_handler.cc (working copy) |
@@ -29,6 +29,7 @@ |
#endif |
#if defined(OS_WIN) |
+#include "chrome/browser/gears_integration.h" |
#include "net/base/ssl_config_service_win.h" |
#endif |
@@ -176,11 +177,14 @@ |
#if defined(OS_WIN) |
// Setup Windows specific callbacks. |
dom_ui_->RegisterMessageCallback("checkRevocationCheckboxAction", |
- NewCallback(this, |
- &AdvancedOptionsHandler::HandleCheckRevocationCheckbox)); |
+ NewCallback(this, |
+ &AdvancedOptionsHandler::HandleCheckRevocationCheckbox)); |
dom_ui_->RegisterMessageCallback("useSSL2CheckboxAction", |
- NewCallback(this, |
- &AdvancedOptionsHandler::HandleUseSSL2Checkbox)); |
+ NewCallback(this, |
+ &AdvancedOptionsHandler::HandleUseSSL2Checkbox)); |
+ dom_ui_->RegisterMessageCallback("showGearsSettings", |
+ NewCallback(this, |
+ &AdvancedOptionsHandler::HandleShowGearsSettings)); |
#endif |
} |
@@ -232,6 +236,12 @@ |
std::string checked_str = WideToUTF8(ExtractStringValue(args)); |
net::SSLConfigServiceWin::SetSSL2Enabled(checked_str == "true"); |
} |
+ |
+void AdvancedOptionsHandler::HandleShowGearsSettings(const ListValue* args) { |
+ UserMetricsRecordAction(UserMetricsAction("Options_GearsSettings"), NULL); |
+ GearsSettingsPressed( |
+ dom_ui_->tab_contents()->view()->GetTopLevelNativeWindow()); |
+} |
#endif |
#if !defined(OS_CHROMEOS) |