| Index: chrome/browser/ui/views/apps/chrome_native_app_window_views_win.cc
|
| diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views_win.cc b/chrome/browser/ui/views/apps/chrome_native_app_window_views_win.cc
|
| index 497ac360d11903e78f32e2e64fdad8cac9b5d6eb..8bac7a35e5daafa35d6a02f10994a977e9c5ea2f 100644
|
| --- a/chrome/browser/ui/views/apps/chrome_native_app_window_views_win.cc
|
| +++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views_win.cc
|
| @@ -35,8 +35,11 @@
|
| #include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h"
|
| #include "ui/views/win/hwnd_util.h"
|
|
|
| -ChromeNativeAppWindowViewsWin::ChromeNativeAppWindowViewsWin()
|
| - : glass_frame_view_(NULL), weak_ptr_factory_(this) {
|
| +ChromeNativeAppWindowViewsWin::ChromeNativeAppWindowViewsWin(
|
| + extensions::AppWindow* app_window)
|
| + : ChromeNativeAppWindowViews(app_window),
|
| + glass_frame_view_(NULL),
|
| + weak_ptr_factory_(this) {
|
| }
|
|
|
| void ChromeNativeAppWindowViewsWin::ActivateParentDesktopIfNecessary() {
|
| @@ -76,8 +79,8 @@ void ChromeNativeAppWindowViewsWin::EnsureCaptionStyleSet() {
|
| void ChromeNativeAppWindowViewsWin::OnBeforeWidgetInit(
|
| views::Widget::InitParams* init_params,
|
| views::Widget* widget) {
|
| - content::BrowserContext* browser_context = app_window()->browser_context();
|
| - std::string extension_id = app_window()->extension_id();
|
| + content::BrowserContext* browser_context = app_window()->GetBrowserContext();
|
| + std::string extension_id = extension_app_window()->extension_id();
|
| // If an app has any existing windows, ensure new ones are created on the
|
| // same desktop.
|
| extensions::AppWindow* any_existing_window =
|
| @@ -113,7 +116,8 @@ void ChromeNativeAppWindowViewsWin::InitializeDefaultWindow(
|
| if (IsRunningInAsh())
|
| return;
|
|
|
| - const extensions::Extension* extension = app_window()->GetExtension();
|
| + const extensions::Extension* extension =
|
| + extension_app_window()->GetExtension();
|
| if (!extension)
|
| return;
|
|
|
| @@ -122,7 +126,7 @@ void ChromeNativeAppWindowViewsWin::InitializeDefaultWindow(
|
| base::string16 app_name_wide = base::UTF8ToWide(app_name);
|
| HWND hwnd = GetNativeAppWindowHWND();
|
| Profile* profile =
|
| - Profile::FromBrowserContext(app_window()->browser_context());
|
| + Profile::FromBrowserContext(app_window()->GetBrowserContext());
|
| app_model_id_ =
|
| ShellIntegration::GetAppModelIdForProfile(app_name_wide,
|
| profile->GetPath());
|
| @@ -165,7 +169,8 @@ void ChromeNativeAppWindowViewsWin::UpdateShelfMenu() {
|
| return;
|
| }
|
|
|
| - const extensions::Extension* extension = app_window()->GetExtension();
|
| + const extensions::Extension* extension =
|
| + extension_app_window()->GetExtension();
|
| if (!extension)
|
| return;
|
|
|
| @@ -182,13 +187,13 @@ void ChromeNativeAppWindowViewsWin::UpdateShelfMenu() {
|
|
|
| // Add item to install ephemeral apps.
|
| if (extensions::util::IsEphemeralApp(extension->id(),
|
| - app_window()->browser_context())) {
|
| + app_window()->GetBrowserContext())) {
|
| scoped_refptr<ShellLinkItem> link(new ShellLinkItem());
|
| link->set_title(l10n_util::GetStringUTF16(IDS_APP_INSTALL_TITLE));
|
| link->set_icon(chrome_path.value(),
|
| icon_resources::kInstallPackagedAppIndex);
|
| ShellIntegration::AppendProfileArgs(
|
| - app_window()->browser_context()->GetPath(), link->GetCommandLine());
|
| + app_window()->GetBrowserContext()->GetPath(), link->GetCommandLine());
|
| link->GetCommandLine()->AppendSwitchASCII(switches::kInstallFromWebstore,
|
| extension->id());
|
|
|
|
|