Index: chrome/browser/ui/views/apps/chrome_native_app_window_views.h |
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views.h b/chrome/browser/ui/views/apps/chrome_native_app_window_views.h |
index f5d63359bde637e72e2ff117eafaa47efb820555..1be8a76fa14f68573cdc359d2a2ae0cc37fc431e 100644 |
--- a/chrome/browser/ui/views/apps/chrome_native_app_window_views.h |
+++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views.h |
@@ -19,17 +19,22 @@ class ImmersiveFullscreenController; |
} |
#endif |
-class ExtensionKeybindingRegistryViews; |
+namespace extensions { |
+class AppWindow; |
+} |
namespace views { |
class MenuRunner; |
} |
+class ExtensionKeybindingRegistryViews; |
+ |
class ChromeNativeAppWindowViews |
: public native_app_window::NativeAppWindowViews, |
public views::ContextMenuController { |
public: |
- ChromeNativeAppWindowViews(); |
+ explicit ChromeNativeAppWindowViews( |
+ extensions::AppWindow* extensions_app_window); |
virtual ~ChromeNativeAppWindowViews(); |
SkRegion* shape() { return shape_.get(); } |
@@ -41,11 +46,15 @@ class ChromeNativeAppWindowViews |
views::Widget* widget); |
virtual void InitializeDefaultWindow( |
- const extensions::AppWindow::CreateParams& create_params); |
+ const native_app_window::AppWindowCreateParams& create_params); |
virtual void InitializePanelWindow( |
- const extensions::AppWindow::CreateParams& create_params); |
+ const native_app_window::AppWindowCreateParams& create_params); |
virtual views::NonClientFrameView* CreateStandardDesktopAppFrame(); |
+ extensions::AppWindow* extensions_app_window() { |
+ return extensions_app_window_; |
+ } |
+ |
private: |
FRIEND_TEST_ALL_PREFIXES(ShapedAppWindowTargeterTest, |
ResizeInsetsWithinBounds); |
@@ -85,8 +94,8 @@ class ChromeNativeAppWindowViews |
// NativeAppWindowViews implementation. |
virtual void InitializeWindow( |
- extensions::AppWindow* app_window, |
- const extensions::AppWindow::CreateParams& create_params) OVERRIDE; |
+ native_app_window::NativeAppWindowDelegate* app_window, |
+ const native_app_window::AppWindowCreateParams& create_params) OVERRIDE; |
// True if the window is fullscreen or fullscreen is pending. |
bool is_fullscreen_; |
@@ -115,6 +124,9 @@ class ChromeNativeAppWindowViews |
// Used to show the system menu. |
scoped_ptr<views::MenuRunner> menu_runner_; |
+ // Strongly typed delegate. |
+ extensions::AppWindow* extensions_app_window_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ChromeNativeAppWindowViews); |
}; |