Index: chrome/browser/ui/webui/signin/inline_login_handler.cc |
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler.cc b/chrome/browser/ui/webui/signin/inline_login_handler.cc |
index 11190a7af90fdb88ae6e0a0979c5e7ee9100a050..d84f77d58f6b32acb2b09ed360b75807961a803d 100644 |
--- a/chrome/browser/ui/webui/signin/inline_login_handler.cc |
+++ b/chrome/browser/ui/webui/signin/inline_login_handler.cc |
@@ -15,10 +15,12 @@ |
#include "chrome/browser/signin/signin_promo.h" |
#include "chrome/browser/ui/browser_navigator.h" |
#include "chrome/common/pref_names.h" |
+#include "components/signin/core/common/profile_management_switches.h" |
#include "content/public/browser/web_contents.h" |
#include "content/public/browser/web_ui.h" |
#include "google_apis/gaia/gaia_urls.h" |
#include "net/base/url_util.h" |
+#include "ui/aura/window.h" |
InlineLoginHandler::InlineLoginHandler() {} |
@@ -136,5 +138,13 @@ void InlineLoginHandler::HandleSwitchToFullTabMessage( |
ui::PAGE_TRANSITION_AUTO_TOPLEVEL); |
chrome::Navigate(¶ms); |
+ if (signin::GetSourceForPromoURL(main_frame_url) == |
+ signin_metrics::SOURCE_AVATAR_BUBBLE_SIGN_IN) { |
+ gfx::NativeWindow top_level_window_ = |
+ web_ui()->GetWebContents()->GetTopLevelNativeWindow(); |
+ if (top_level_window_ != nullptr) |
+ top_level_window_->Hide(); |
+ } |
Roger Tawa OOO till Jul 10th
2015/05/08 14:51:17
I guess you can' call ProfileChooserView::Hide() d
|
+ |
web_ui()->CallJavascriptFunction("inline.login.closeDialog"); |
} |