Chromium Code Reviews| Index: apps/app_window_contents.cc |
| diff --git a/apps/app_window_contents.cc b/apps/app_window_contents.cc |
| index d163c2ce84ace7bce1cdb270d9412ce4e87b2d98..46b30cf1d8feb388dbb37f2a19702f4a9ca65763 100644 |
| --- a/apps/app_window_contents.cc |
| +++ b/apps/app_window_contents.cc |
| @@ -5,6 +5,7 @@ |
| #include "apps/app_window_contents.h" |
| #include "apps/native_app_window.h" |
| +#include "apps/url_redirector.h" |
| #include "chrome/browser/chrome_notification_types.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/common/extensions/api/app_window.h" |
| @@ -137,6 +138,8 @@ bool AppWindowContents::OnMessageReceived(const IPC::Message& message) { |
| bool handled = true; |
| IPC_BEGIN_MESSAGE_MAP(AppWindowContents, message) |
| IPC_MESSAGE_HANDLER(ExtensionHostMsg_Request, OnRequest) |
| + IPC_MESSAGE_HANDLER(ExtensionHostMsg_RedirectUrl, |
| + LaunchAppWithUrl) |
| IPC_MESSAGE_HANDLER(ExtensionHostMsg_UpdateDraggableRegions, |
| UpdateDraggableRegions) |
| IPC_MESSAGE_UNHANDLED(handled = false) |
| @@ -164,6 +167,13 @@ void AppWindowContents::UpdateDraggableRegions( |
| host_->UpdateDraggableRegions(regions); |
| } |
| +void AppWindowContents::LaunchAppWithUrl(const GURL& url, |
| + const GURL& referrer_url) const { |
| + UrlRedirector::MaybeLaunchAppWithUrl( |
|
benwells
2013/09/03 01:10:56
Can you just create a UrlRedirector tab helper thi
sergeygs
2013/09/03 06:15:24
Great advice, thanks, I just didn't find that on m
|
| + Profile::FromBrowserContext(web_contents_->GetBrowserContext()), |
| + url, referrer_url); |
| +} |
| + |
| void AppWindowContents::SuspendRenderViewHost( |
| content::RenderViewHost* rvh) { |
| DCHECK(rvh); |