From 1d6a9562095e15f5d474320712de5abc15719813 Mon Sep 17 00:00:00 2001
From: Erwan Tulou <erwan10@videolan.org>
Date: Sat, 19 Dec 2009 19:30:23 +0100
Subject: [PATCH] skins2(Win32): prepare for typified windows

---
 modules/gui/skins2/win32/win32_factory.cpp | 2 +-
 modules/gui/skins2/win32/win32_window.cpp  | 5 +++--
 modules/gui/skins2/win32/win32_window.hpp  | 6 +++++-
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/modules/gui/skins2/win32/win32_factory.cpp b/modules/gui/skins2/win32/win32_factory.cpp
index e7bbf66952b1..0a1cba57c250 100644
--- a/modules/gui/skins2/win32/win32_factory.cpp
+++ b/modules/gui/skins2/win32/win32_factory.cpp
@@ -326,7 +326,7 @@ OSWindow *Win32Factory::createOSWindow( GenericWindow &rWindow, bool dragDrop,
                                         GenericWindow::WindowType_t type )
 {
     return new Win32Window( getIntf(), rWindow, m_hInst, m_hParentWindow,
-                            dragDrop, playOnDrop, (Win32Window*)pParent );
+                            dragDrop, playOnDrop, (Win32Window*)pParent, type );
 }
 
 
diff --git a/modules/gui/skins2/win32/win32_window.cpp b/modules/gui/skins2/win32/win32_window.cpp
index 7102f96b1bbc..413168dc6767 100644
--- a/modules/gui/skins2/win32/win32_window.cpp
+++ b/modules/gui/skins2/win32/win32_window.cpp
@@ -46,9 +46,10 @@
 Win32Window::Win32Window( intf_thread_t *pIntf, GenericWindow &rWindow,
                           HINSTANCE hInst, HWND hParentWindow,
                           bool dragDrop, bool playOnDrop,
-                          Win32Window *pParentWindow ):
+                          Win32Window *pParentWindow,
+                          GenericWindow::WindowType_t type ):
     OSWindow( pIntf ), m_dragDrop( dragDrop ), m_isLayered( false ),
-    m_pParent( pParentWindow )
+    m_pParent( pParentWindow ), m_type ( type )
 {
     // Create the window
     if( pParentWindow )
diff --git a/modules/gui/skins2/win32/win32_window.hpp b/modules/gui/skins2/win32/win32_window.hpp
index 0cad495a5c82..6717cd7276e7 100644
--- a/modules/gui/skins2/win32/win32_window.hpp
+++ b/modules/gui/skins2/win32/win32_window.hpp
@@ -25,6 +25,7 @@
 #ifndef WIN32_WINDOW_HPP
 #define WIN32_WINDOW_HPP
 
+#include "../src/generic_window.hpp"
 #include "../src/os_window.hpp"
 #include <windows.h>
 #include <ole2.h>   // LPDROPTARGET
@@ -37,7 +38,7 @@ public:
     Win32Window( intf_thread_t *pIntf, GenericWindow &rWindow,
                  HINSTANCE hInst, HWND hParentWindow,
                  bool dragDrop, bool playOnDrop,
-                 Win32Window *pParentWindow );
+                 Win32Window *pParentWindow, GenericWindow::WindowType_t );
     virtual ~Win32Window();
 
     // Show the window
@@ -80,6 +81,9 @@ private:
     mutable bool m_isLayered;
     /// Parent window
     Win32Window *m_pParent;
+    /// window type
+    GenericWindow::WindowType_t m_type;
+
 };
 
 
-- 
GitLab