Index: chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
index a3d600e474a264d2e4b073d581ca1afeaad22ad5..e7b3dc3054abb731d45b2e42347eebf621f7104e 100644 |
--- a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
+++ b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc |
@@ -186,11 +186,26 @@ InlineLoginHandlerImpl::InlineLoginHandlerImpl() |
InlineLoginHandlerImpl::~InlineLoginHandlerImpl() {} |
+bool InlineLoginHandlerImpl::HandleContextMenu( |
+ const content::ContextMenuParams& params) { |
+#ifndef NDEBUG |
+ return false; |
+#else |
+ return true; |
+#endif |
+} |
+ |
void InlineLoginHandlerImpl::SetExtraInitParams(base::DictionaryValue& params) { |
params.SetString("service", "chromiumsync"); |
- signin::Source source = |
- signin::GetSourceForPromoURL(web_ui()->GetWebContents()->GetURL()); |
+ content::WebContents* contents = web_ui()->GetWebContents(); |
+ const GURL& current_url = contents->GetURL(); |
+ std::string is_constrained; |
+ net::GetValueForKeyInQuery(current_url, "constrained", &is_constrained); |
+ if (is_constrained == "1") |
+ contents->SetDelegate(this); |
+ |
+ signin::Source source = signin::GetSourceForPromoURL(current_url); |
OneClickSigninHelper::LogHistogramValue( |
source, one_click_signin::HISTOGRAM_SHOWN); |
} |