Commit 813e982a authored by Gildas Bazin's avatar Gildas Bazin

* modules/gui/skins2/*: a few portability fixes.

parent ec9d1adf
...@@ -24,7 +24,9 @@ ...@@ -24,7 +24,9 @@
#include "xmlparser.hpp" #include "xmlparser.hpp"
#include "../src/os_factory.hpp" #include "../src/os_factory.hpp"
#include <sys/stat.h> #ifdef HAVE_SYS_STAT_H
# include <sys/stat.h>
#endif
// Static variable to avoid initializing catalogs twice // Static variable to avoid initializing catalogs twice
static bool m_initialized = false; static bool m_initialized = false;
...@@ -84,6 +86,8 @@ void XMLParser::LoadCatalog() ...@@ -84,6 +86,8 @@ void XMLParser::LoadCatalog()
const list<string> &resPath = pOSFactory->getResourcePath(); const list<string> &resPath = pOSFactory->getResourcePath();
const string &sep = pOSFactory->getDirSeparator(); const string &sep = pOSFactory->getDirSeparator();
list<string>::const_iterator it; list<string>::const_iterator it;
#ifdef HAVE_SYS_STAT_H
struct stat statBuf; struct stat statBuf;
// Try to load the catalog first (needed at least on win32 where // Try to load the catalog first (needed at least on win32 where
...@@ -123,6 +127,7 @@ void XMLParser::LoadCatalog() ...@@ -123,6 +127,7 @@ void XMLParser::LoadCatalog()
{ {
msg_Err( getIntf(), "Cannot find the skins DTD !"); msg_Err( getIntf(), "Cannot find the skins DTD !");
} }
#endif
} }
bool XMLParser::parse() bool XMLParser::parse()
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
#endif #endif
#ifdef HAVE_UNISTD_H #ifdef HAVE_UNISTD_H
# include <unistd.h> # include <unistd.h>
#elif defined( WIN32 ) #elif defined( WIN32 ) && !defined( UNDER_CE )
# include <direct.h> # include <direct.h>
#endif #endif
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#include "../commands/cmd_dialogs.hpp" #include "../commands/cmd_dialogs.hpp"
#ifdef HAVE_UNISTD_H #ifdef HAVE_UNISTD_H
# include <unistd.h> # include <unistd.h>
#elif defined( WIN32 ) #elif defined( WIN32 ) && !defined( UNDER_CE )
# include <direct.h> # include <direct.h>
#endif #endif
#ifdef HAVE_DIRENT_H #ifdef HAVE_DIRENT_H
......
...@@ -101,13 +101,13 @@ bool Win32Factory::init() ...@@ -101,13 +101,13 @@ bool Win32Factory::init()
WNDCLASS skinWindowClass; WNDCLASS skinWindowClass;
skinWindowClass.style = CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS; skinWindowClass.style = CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS;
skinWindowClass.lpfnWndProc = (WNDPROC) Win32Proc; skinWindowClass.lpfnWndProc = (WNDPROC) Win32Proc;
skinWindowClass.lpszClassName = "SkinWindowClass"; skinWindowClass.lpszClassName = _T("SkinWindowClass");
skinWindowClass.lpszMenuName = NULL; skinWindowClass.lpszMenuName = NULL;
skinWindowClass.cbClsExtra = 0; skinWindowClass.cbClsExtra = 0;
skinWindowClass.cbWndExtra = 0; skinWindowClass.cbWndExtra = 0;
skinWindowClass.hbrBackground = NULL; skinWindowClass.hbrBackground = NULL;
skinWindowClass.hCursor = LoadCursor( NULL , IDC_ARROW ); skinWindowClass.hCursor = LoadCursor( NULL , IDC_ARROW );
skinWindowClass.hIcon = LoadIcon( m_hInst, "VLC_ICON" ); skinWindowClass.hIcon = LoadIcon( m_hInst, _T("VLC_ICON") );
skinWindowClass.hInstance = m_hInst; skinWindowClass.hInstance = m_hInst;
// Register class and check it // Register class and check it
...@@ -117,7 +117,7 @@ bool Win32Factory::init() ...@@ -117,7 +117,7 @@ bool Win32Factory::init()
// Check why it failed. If it's because the class already exists // Check why it failed. If it's because the class already exists
// then fine, otherwise return with an error. // then fine, otherwise return with an error.
if( !GetClassInfo( m_hInst, "SkinWindowClass", &wndclass ) ) if( !GetClassInfo( m_hInst, _T("SkinWindowClass"), &wndclass ) )
{ {
msg_Err( getIntf(), "Cannot register window class" ); msg_Err( getIntf(), "Cannot register window class" );
return false; return false;
...@@ -125,8 +125,9 @@ bool Win32Factory::init() ...@@ -125,8 +125,9 @@ bool Win32Factory::init()
} }
// Create Window // Create Window
m_hParentWindow = CreateWindowEx( WS_EX_APPWINDOW, "SkinWindowClass", m_hParentWindow = CreateWindowEx( WS_EX_APPWINDOW, _T("SkinWindowClass"),
"VLC media player", WS_SYSMENU|WS_POPUP, -200, -200, 0, 0, 0, 0, m_hInst, 0 ); _T("VLC media player"), WS_SYSMENU|WS_POPUP,
-200, -200, 0, 0, 0, 0, m_hInst, 0 );
if( m_hParentWindow == NULL ) if( m_hParentWindow == NULL )
{ {
msg_Err( getIntf(), "Cannot create parent window" ); msg_Err( getIntf(), "Cannot create parent window" );
...@@ -136,8 +137,8 @@ bool Win32Factory::init() ...@@ -136,8 +137,8 @@ bool Win32Factory::init()
// We do it this way otherwise CreateWindowEx will fail // We do it this way otherwise CreateWindowEx will fail
// if WS_EX_LAYERED is not supported // if WS_EX_LAYERED is not supported
SetWindowLongPtr( m_hParentWindow, GWL_EXSTYLE, SetWindowLongPtr( m_hParentWindow, GWL_EXSTYLE,
GetWindowLong( m_hParentWindow, GWL_EXSTYLE ) GetWindowLong( m_hParentWindow, GWL_EXSTYLE ) |
| WS_EX_LAYERED ); WS_EX_LAYERED );
// Store with it a pointer to the interface thread // Store with it a pointer to the interface thread
SetWindowLongPtr( m_hParentWindow, GWLP_USERDATA, (LONG_PTR)getIntf() ); SetWindowLongPtr( m_hParentWindow, GWLP_USERDATA, (LONG_PTR)getIntf() );
...@@ -147,12 +148,12 @@ bool Win32Factory::init() ...@@ -147,12 +148,12 @@ bool Win32Factory::init()
OleInitialize( NULL ); OleInitialize( NULL );
// We dynamically load msimg32.dll to get a pointer to TransparentBlt() // We dynamically load msimg32.dll to get a pointer to TransparentBlt()
m_hMsimg32 = LoadLibrary( "msimg32.dll" ); m_hMsimg32 = LoadLibrary( _T("msimg32.dll") );
if( !m_hMsimg32 || if( !m_hMsimg32 ||
!( TransparentBlt = !( TransparentBlt =
(BOOL (WINAPI*)(HDC, int, int, int, int, (BOOL (WINAPI*)(HDC, int, int, int, int,
HDC, int, int, int, int, unsigned int)) HDC, int, int, int, int, unsigned int))
GetProcAddress( m_hMsimg32, "TransparentBlt" ) ) ) GetProcAddress( m_hMsimg32, _T("TransparentBlt") ) ) )
{ {
TransparentBlt = NULL; TransparentBlt = NULL;
msg_Dbg( getIntf(), "Couldn't find TransparentBlt(), " msg_Dbg( getIntf(), "Couldn't find TransparentBlt(), "
...@@ -162,18 +163,18 @@ bool Win32Factory::init() ...@@ -162,18 +163,18 @@ bool Win32Factory::init()
!( AlphaBlend = !( AlphaBlend =
(BOOL (WINAPI*)( HDC, int, int, int, int, HDC, int, int, (BOOL (WINAPI*)( HDC, int, int, int, int, HDC, int, int,
int, int, BLENDFUNCTION )) int, int, BLENDFUNCTION ))
GetProcAddress( m_hMsimg32, "AlphaBlend" ) ) ) GetProcAddress( m_hMsimg32, _T("AlphaBlend") ) ) )
{ {
AlphaBlend = NULL; AlphaBlend = NULL;
msg_Dbg( getIntf(), "Couldn't find AlphaBlend()" ); msg_Dbg( getIntf(), "Couldn't find AlphaBlend()" );
} }
// Idem for user32.dll and SetLayeredWindowAttributes() // Idem for user32.dll and SetLayeredWindowAttributes()
m_hUser32 = LoadLibrary( "user32.dll" ); m_hUser32 = LoadLibrary( _T("user32.dll") );
if( !m_hUser32 || if( !m_hUser32 ||
!( SetLayeredWindowAttributes = !( SetLayeredWindowAttributes =
(BOOL (WINAPI *)(HWND, COLORREF, BYTE, DWORD)) (BOOL (WINAPI *)(HWND, COLORREF, BYTE, DWORD))
GetProcAddress( m_hUser32, "SetLayeredWindowAttributes" ) ) ) GetProcAddress( m_hUser32, _T("SetLayeredWindowAttributes") ) ) )
{ {
SetLayeredWindowAttributes = NULL; SetLayeredWindowAttributes = NULL;
msg_Dbg( getIntf(), "Couldn't find SetLayeredWindowAttributes()" ); msg_Dbg( getIntf(), "Couldn't find SetLayeredWindowAttributes()" );
...@@ -355,5 +356,4 @@ void Win32Factory::rmDir( const string &rPath ) ...@@ -355,5 +356,4 @@ void Win32Factory::rmDir( const string &rPath )
RemoveDirectory( rPath.c_str() ); RemoveDirectory( rPath.c_str() );
} }
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment