Commit 5568c88e authored by Geoffroy Couprie's avatar Geoffroy Couprie

Win32: go to fullscreen on the same monitor as the vlc window

Fixes #2517
parent f129ccad
...@@ -1128,15 +1128,6 @@ static WINDOWPLACEMENT getWindowState(HWND hwnd) ...@@ -1128,15 +1128,6 @@ static WINDOWPLACEMENT getWindowState(HWND hwnd)
return window_placement; return window_placement;
} }
/* Internal wrapper over SetWindowPlacement */
static void SetWindowState(HWND hwnd, int nShowCmd,WINDOWPLACEMENT window_placement)
{
window_placement.showCmd = nShowCmd;
SetWindowPlacement( hwnd, &window_placement );
SetWindowPos( hwnd, 0, 0, 0, 0, 0,
SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_FRAMECHANGED);
}
/* Internal wrapper to call vout_ControlWindow for hparent */ /* Internal wrapper to call vout_ControlWindow for hparent */
static int vaControlParentWindow( vout_thread_t *p_vout, int i_query, static int vaControlParentWindow( vout_thread_t *p_vout, int i_query,
va_list args ) va_list args )
...@@ -1200,9 +1191,11 @@ void Win32ToggleFullscreen( vout_thread_t *p_vout ) ...@@ -1200,9 +1191,11 @@ void Win32ToggleFullscreen( vout_thread_t *p_vout )
SWP_NOZORDER|SWP_FRAMECHANGED ); SWP_NOZORDER|SWP_FRAMECHANGED );
#endif #endif
} }
else
/* Maximize window */ {
SetWindowState( hwnd, SW_SHOWMAXIMIZED, window_placement ); /* Maximize non embedded window */
ShowWindow( hwnd, SW_SHOWMAXIMIZED );
}
if( p_vout->p_sys->hparent ) if( p_vout->p_sys->hparent )
{ {
...@@ -1230,9 +1223,6 @@ void Win32ToggleFullscreen( vout_thread_t *p_vout ) ...@@ -1230,9 +1223,6 @@ void Win32ToggleFullscreen( vout_thread_t *p_vout )
/* Change window style, no borders and no title bar */ /* Change window style, no borders and no title bar */
SetWindowLong( hwnd, GWL_STYLE, p_vout->p_sys->i_window_style ); SetWindowLong( hwnd, GWL_STYLE, p_vout->p_sys->i_window_style );
/* Normal window */
SetWindowState( hwnd, SW_SHOWNORMAL, window_placement );
if( p_vout->p_sys->hparent ) if( p_vout->p_sys->hparent )
{ {
RECT rect; RECT rect;
...@@ -1251,6 +1241,12 @@ void Win32ToggleFullscreen( vout_thread_t *p_vout ) ...@@ -1251,6 +1241,12 @@ void Win32ToggleFullscreen( vout_thread_t *p_vout )
SetForegroundWindow( p_vout->p_sys->hparent ); SetForegroundWindow( p_vout->p_sys->hparent );
ShowWindow( hwnd, SW_HIDE ); ShowWindow( hwnd, SW_HIDE );
} }
else
{
/* return to normal window for non embedded vout */
SetWindowPlacement( hwnd, &window_placement );
ShowWindow( hwnd, SW_SHOWNORMAL );
}
/* Make sure the mouse cursor is displayed */ /* Make sure the mouse cursor is displayed */
PostMessage( p_vout->p_sys->hwnd, WM_VLC_SHOW_MOUSE, 0, 0 ); PostMessage( p_vout->p_sys->hwnd, WM_VLC_SHOW_MOUSE, 0, 0 );
......
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