Index: chrome/browser/ui/webui/signin/signin_utils.cc |
diff --git a/chrome/browser/ui/webui/signin/get_auth_frame.cc b/chrome/browser/ui/webui/signin/signin_utils.cc |
similarity index 67% |
rename from chrome/browser/ui/webui/signin/get_auth_frame.cc |
rename to chrome/browser/ui/webui/signin/signin_utils.cc |
index f5705a299978da8b6e019b339a5c9d7edd28903a..9adc9ac4e5f7cc56f6e561ad346615f8bccb0cf5 100644 |
--- a/chrome/browser/ui/webui/signin/get_auth_frame.cc |
+++ b/chrome/browser/ui/webui/signin/signin_utils.cc |
@@ -2,13 +2,16 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/browser/ui/webui/signin/get_auth_frame.h" |
+#include "chrome/browser/ui/webui/signin/signin_utils.h" |
#include <set> |
#include "base/bind.h" |
+#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/ui/browser_finder.h" |
#include "components/guest_view/browser/guest_view_manager.h" |
#include "content/public/browser/web_contents.h" |
+#include "content/public/browser/web_ui.h" |
#include "extensions/browser/guest_view/web_view/web_view_guest.h" |
namespace { |
@@ -51,4 +54,24 @@ content::WebContents* GetAuthFrameWebContents( |
return nullptr; |
} |
+Browser* GetDesktopBrowser(content::WebUI* web_ui) { |
+ Browser* browser = |
+ chrome::FindBrowserWithWebContents(web_ui->GetWebContents()); |
+ if (!browser) |
+ browser = chrome::FindLastActiveWithProfile(Profile::FromWebUI(web_ui)); |
+ return browser; |
+} |
+ |
+void SetInitializedModalHeight(content::WebUI* web_ui, |
+ const base::ListValue* args) { |
+ double height; |
+ bool success = args->GetDouble(0, &height); |
+ DCHECK(success); |
+ |
+ Browser* browser = GetDesktopBrowser(web_ui); |
+ DCHECK(browser); |
+ browser->signin_view_controller()->SetModalSigninHeight( |
+ static_cast<int>(height)); |
+} |
+ |
} // namespace signin |