Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / views / apps / native_app_window_views_win.h
index 17ec749..ebcfa17 100644 (file)
@@ -5,6 +5,7 @@
 #ifndef CHROME_BROWSER_UI_VIEWS_APPS_NATIVE_APP_WINDOW_VIEWS_WIN_H_
 #define CHROME_BROWSER_UI_VIEWS_APPS_NATIVE_APP_WINDOW_VIEWS_WIN_H_
 
+#include "chrome/browser/shell_integration.h"
 #include "chrome/browser/ui/views/apps/native_app_window_views.h"
 
 // Windows-specific parts of the views-backed native shell window implementation
@@ -16,14 +17,23 @@ class NativeAppWindowViewsWin : public NativeAppWindowViews {
  private:
   void ActivateParentDesktopIfNecessary();
 
+  void OnShortcutInfoLoaded(
+      const ShellIntegration::ShortcutInfo& shortcut_info);
+
+  HWND GetNativeAppWindowHWND() const;
+
   // Overridden from NativeAppWindowViews:
   virtual void OnBeforeWidgetInit(views::Widget::InitParams* init_params,
                                   views::Widget* widget) OVERRIDE;
+  virtual void InitializeDefaultWindow(
+      const apps::AppWindow::CreateParams& create_params) OVERRIDE;
 
   // Overridden from ui::BaseWindow:
   virtual void Show() OVERRIDE;
   virtual void Activate() OVERRIDE;
 
+  base::WeakPtrFactory<NativeAppWindowViewsWin> weak_ptr_factory_;
+
   DISALLOW_COPY_AND_ASSIGN(NativeAppWindowViewsWin);
 };