Commit 84b3a5e6 authored by Geoffroy Couprie's avatar Geoffroy Couprie Committed by Rémi Denis-Courmont

WinCE: wingdi plugin update

Signed-off-by: default avatarRémi Denis-Courmont <rdenis@simphalempin.com>
parent ecd28675
...@@ -59,12 +59,18 @@ ...@@ -59,12 +59,18 @@
#include "vlc_keys.h" #include "vlc_keys.h"
#include "vout.h" #include "vout.h"
#if defined(UNDER_CE) && !defined(__PLUGIN__) /*FIXME*/ #ifdef UNDER_CE
# define SHFS_SHOWSIPBUTTON 0x0004 #include <aygshell.h>
//WINSHELLAPI BOOL WINAPI SHFullScreen(HWND hwndRequester, DWORD dwState);
#endif
/*#if defined(UNDER_CE) && !defined(__PLUGIN__) /*FIXME*/
/*# define SHFS_SHOWSIPBUTTON 0x0004
# define SHFS_HIDESIPBUTTON 0x0008 # define SHFS_HIDESIPBUTTON 0x0008
# define MENU_HEIGHT 26 # define MENU_HEIGHT 26
BOOL SHFullScreen(HWND hwndRequester, DWORD dwState); BOOL SHFullScreen(HWND hwndRequester, DWORD dwState);
#endif #endif*/
/***************************************************************************** /*****************************************************************************
* Local prototypes. * Local prototypes.
...@@ -909,16 +915,16 @@ static long FAR PASCAL DirectXEventProc( HWND hwnd, UINT message, ...@@ -909,16 +915,16 @@ static long FAR PASCAL DirectXEventProc( HWND hwnd, UINT message,
if( !p_vout->p_sys->b_parent_focus ) GXSuspend(); if( !p_vout->p_sys->b_parent_focus ) GXSuspend();
#endif #endif
#ifdef UNDER_CE #ifdef UNDER_CE
if( hWnd == p_vout->p_sys->hfswnd ) if( hwnd == p_vout->p_sys->hfswnd )
{ {
HWND htbar = FindWindow( _T("HHTaskbar"), NULL ); HWND htbar = FindWindow( _T("HHTaskbar"), NULL );
ShowWindow( htbar, SW_SHOW ); ShowWindow( htbar, SW_SHOW );
} }
if( !p_vout->p_sys->hparent || if( !p_vout->p_sys->hparent ||
hWnd == p_vout->p_sys->hfswnd ) hwnd == p_vout->p_sys->hfswnd )
{ {
SHFullScreen( hWnd, SHFS_SHOWSIPBUTTON ); SHFullScreen( hwnd, SHFS_SHOWSIPBUTTON );
} }
#endif #endif
return 0; return 0;
...@@ -930,19 +936,19 @@ static long FAR PASCAL DirectXEventProc( HWND hwnd, UINT message, ...@@ -930,19 +936,19 @@ static long FAR PASCAL DirectXEventProc( HWND hwnd, UINT message,
#endif #endif
#ifdef UNDER_CE #ifdef UNDER_CE
if( p_vout->p_sys->hparent && if( p_vout->p_sys->hparent &&
hWnd != p_vout->p_sys->hfswnd && p_vout->b_fullscreen ) hwnd != p_vout->p_sys->hfswnd && p_vout->b_fullscreen )
p_vout->p_sys->i_changes |= VOUT_FULLSCREEN_CHANGE; p_vout->p_sys->i_changes |= VOUT_FULLSCREEN_CHANGE;
if( hWnd == p_vout->p_sys->hfswnd ) if( hwnd == p_vout->p_sys->hfswnd )
{ {
HWND htbar = FindWindow( _T("HHTaskbar"), NULL ); HWND htbar = FindWindow( _T("HHTaskbar"), NULL );
ShowWindow( htbar, SW_HIDE ); ShowWindow( htbar, SW_HIDE );
} }
if( !p_vout->p_sys->hparent || if( !p_vout->p_sys->hparent ||
hWnd == p_vout->p_sys->hfswnd ) hwnd == p_vout->p_sys->hfswnd )
{ {
SHFullScreen( hWnd, SHFS_HIDESIPBUTTON ); SHFullScreen( hwnd, SHFS_HIDESIPBUTTON );
} }
#endif #endif
return 0; return 0;
...@@ -1197,7 +1203,8 @@ void Win32ToggleFullscreen( vout_thread_t *p_vout ) ...@@ -1197,7 +1203,8 @@ void Win32ToggleFullscreen( vout_thread_t *p_vout )
rect.right, rect.bottom, rect.right, rect.bottom,
SWP_NOZORDER|SWP_FRAMECHANGED ); SWP_NOZORDER|SWP_FRAMECHANGED );
HWND topLevelParent = GetAncestor( p_vout->p_sys->hparent, GA_ROOT ); HWND topLevelParent = GetParent( p_vout->p_sys->hparent );
//HWND topLevelParent = GetAncestor( p_vout->p_sys->hparent, GA_ROOT );
ShowWindow( topLevelParent, SW_HIDE ); ShowWindow( topLevelParent, SW_HIDE );
} }
...@@ -1221,7 +1228,8 @@ void Win32ToggleFullscreen( vout_thread_t *p_vout ) ...@@ -1221,7 +1228,8 @@ void Win32ToggleFullscreen( vout_thread_t *p_vout )
rect.right, rect.bottom, rect.right, rect.bottom,
SWP_NOZORDER|SWP_FRAMECHANGED ); SWP_NOZORDER|SWP_FRAMECHANGED );
HWND topLevelParent = GetAncestor( p_vout->p_sys->hparent, GA_ROOT ); HWND topLevelParent = GetParent( p_vout->p_sys->hparent );
//HWND topLevelParent = GetAncestor( p_vout->p_sys->hparent, GA_ROOT );
ShowWindow( topLevelParent, SW_SHOW ); ShowWindow( topLevelParent, SW_SHOW );
SetForegroundWindow( p_vout->p_sys->hparent ); SetForegroundWindow( p_vout->p_sys->hparent );
ShowWindow( hwnd, SW_HIDE ); ShowWindow( hwnd, SW_HIDE );
......
...@@ -33,6 +33,39 @@ typedef struct event_thread_t ...@@ -33,6 +33,39 @@ typedef struct event_thread_t
} event_thread_t; } event_thread_t;
#ifdef MODULE_NAME_IS_wingapi
typedef struct GXDisplayProperties {
DWORD cxWidth;
DWORD cyHeight;
long cbxPitch;
long cbyPitch;
long cBPP;
DWORD ffFormat;
} GXDisplayProperties;
typedef struct GXScreenRect {
DWORD dwTop;
DWORD dwLeft;
DWORD dwWidth;
DWORD dwHeight;
} GXScreenRect;
# define GX_FULLSCREEN 0x01
# define GX_NORMALKEYS 0x02
# define GX_LANDSCAPEKEYS 0x03
# ifndef kfLandscape
# define kfLandscape 0x8
# define kfPalette 0x10
# define kfDirect 0x20
# define kfDirect555 0x40
# define kfDirect565 0x80
# define kfDirect888 0x100
# define kfDirect444 0x200
# define kfDirectInverted 0x400
# endif
#endif
/***************************************************************************** /*****************************************************************************
* vout_sys_t: video output method descriptor * vout_sys_t: video output method descriptor
***************************************************************************** *****************************************************************************
...@@ -219,18 +252,18 @@ void Win32ToggleFullscreen ( vout_thread_t *p_vout ); ...@@ -219,18 +252,18 @@ void Win32ToggleFullscreen ( vout_thread_t *p_vout );
# define GCL_HBRBACKGROUND (-10) # define GCL_HBRBACKGROUND (-10)
#endif #endif
#define FindWindowEx(a,b,c,d) 0 //#define FindWindowEx(a,b,c,d) 0
#define GetWindowPlacement(a,b) #define GetWindowPlacement(a,b)
#define SetWindowPlacement(a,b) #define SetWindowPlacement(a,b)
typedef struct _WINDOWPLACEMENT { /*typedef struct _WINDOWPLACEMENT {
UINT length; UINT length;
UINT flags; UINT flags;
UINT showCmd; UINT showCmd;
POINT ptMinPosition; POINT ptMinPosition;
POINT ptMaxPosition; POINT ptMaxPosition;
RECT rcNormalPosition; RECT rcNormalPosition;
} WINDOWPLACEMENT; } WINDOWPLACEMENT;*/
#ifndef WM_NCMOUSEMOVE #ifndef WM_NCMOUSEMOVE
# define WM_NCMOUSEMOVE 160 # define WM_NCMOUSEMOVE 160
...@@ -257,8 +290,8 @@ typedef struct _WINDOWPLACEMENT { ...@@ -257,8 +290,8 @@ typedef struct _WINDOWPLACEMENT {
#define WS_EX_APPWINDOW 0x40000 #define WS_EX_APPWINDOW 0x40000
#endif #endif
#define SetWindowLongPtr SetWindowLong //#define SetWindowLongPtr SetWindowLong
#define GetWindowLongPtr GetWindowLong //#define GetWindowLongPtr GetWindowLong
#define GWLP_USERDATA GWL_USERDATA //#define GWLP_USERDATA GWL_USERDATA
#endif //UNDER_CE #endif //UNDER_CE
...@@ -38,9 +38,7 @@ ...@@ -38,9 +38,7 @@
#include <commctrl.h> #include <commctrl.h>
#include "vout.h" /*#ifdef MODULE_NAME_IS_wingapi
#ifdef MODULE_NAME_IS_wingapi
typedef struct GXDisplayProperties { typedef struct GXDisplayProperties {
DWORD cxWidth; DWORD cxWidth;
DWORD cyHeight; DWORD cyHeight;
...@@ -73,6 +71,8 @@ ...@@ -73,6 +71,8 @@
# endif # endif
#endif /* MODULE_NAME_IS_wingapi */ #endif /* MODULE_NAME_IS_wingapi */
#include "vout.h"
#define MAX_DIRECTBUFFERS 10 #define MAX_DIRECTBUFFERS 10
#ifdef UNDER_CE #ifdef UNDER_CE
...@@ -85,9 +85,9 @@ ...@@ -85,9 +85,9 @@
#ifndef WS_EX_APPWINDOW #ifndef WS_EX_APPWINDOW
#define WS_EX_APPWINDOW 0x40000 #define WS_EX_APPWINDOW 0x40000
#endif #endif
#define SetWindowLongPtr SetWindowLong //#define SetWindowLongPtr SetWindowLong
#define GetWindowLongPtr GetWindowLong //#define GetWindowLongPtr GetWindowLong
#define GWLP_USERDATA GWL_USERDATA //#define GWLP_USERDATA GWL_USERDATA
#define AdjustWindowRect(a,b,c) #define AdjustWindowRect(a,b,c)
#endif //UNDER_CE #endif //UNDER_CE
......
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