Commit f3194f74 authored by Gildas Bazin's avatar Gildas Bazin

* modules/video_output/directx/*: fix for spurious taskbar item after switching to fullscreen.

parent a3f05150
...@@ -599,6 +599,14 @@ static int Manage( vout_thread_t *p_vout ) ...@@ -599,6 +599,14 @@ static int Manage( vout_thread_t *p_vout )
SetWindowPos( p_vout->p_sys->hwnd, 0, 0, 0, 0, 0, SetWindowPos( p_vout->p_sys->hwnd, 0, 0, 0, 0, 0,
SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_FRAMECHANGED ); SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_FRAMECHANGED );
if( p_vout->p_sys->hparent )
{
ShowWindow( p_vout->p_sys->hwnd, SW_HIDE );
SetWindowLong( p_vout->p_sys->hwnd, GWL_EXSTYLE,
p_vout->b_fullscreen ? 0 : WS_EX_TOOLWINDOW );
ShowWindow( p_vout->p_sys->hwnd, SW_SHOW );
}
/* Update the object variable and trigger callback */ /* Update the object variable and trigger callback */
val.b_bool = p_vout->b_fullscreen; val.b_bool = p_vout->b_fullscreen;
var_Set( p_vout, "fullscreen", val ); var_Set( p_vout, "fullscreen", val );
......
...@@ -361,7 +361,7 @@ static int DirectXCreateWindow( vout_thread_t *p_vout ) ...@@ -361,7 +361,7 @@ static int DirectXCreateWindow( vout_thread_t *p_vout )
WNDCLASSEX wc; /* window class components */ WNDCLASSEX wc; /* window class components */
HICON vlc_icon = NULL; HICON vlc_icon = NULL;
char vlc_path[MAX_PATH+1]; char vlc_path[MAX_PATH+1];
int i_style; int i_style, i_stylex;
msg_Dbg( p_vout, "DirectXCreateWindow" ); msg_Dbg( p_vout, "DirectXCreateWindow" );
...@@ -440,14 +440,18 @@ static int DirectXCreateWindow( vout_thread_t *p_vout ) ...@@ -440,14 +440,18 @@ static int DirectXCreateWindow( vout_thread_t *p_vout )
rect_window.bottom = rect_window.top + p_vout->p_sys->i_window_height; rect_window.bottom = rect_window.top + p_vout->p_sys->i_window_height;
AdjustWindowRect( &rect_window, WS_OVERLAPPEDWINDOW|WS_SIZEBOX, 0 ); AdjustWindowRect( &rect_window, WS_OVERLAPPEDWINDOW|WS_SIZEBOX, 0 );
i_style = WS_OVERLAPPEDWINDOW|WS_SIZEBOX|WS_VISIBLE|WS_CLIPCHILDREN;
i_stylex = 0;
if( p_vout->p_sys->hparent ) if( p_vout->p_sys->hparent )
{
i_style = WS_VISIBLE|WS_CLIPCHILDREN|WS_CHILD; i_style = WS_VISIBLE|WS_CLIPCHILDREN|WS_CHILD;
else i_stylex = WS_EX_TOOLWINDOW;
i_style = WS_OVERLAPPEDWINDOW|WS_SIZEBOX|WS_VISIBLE|WS_CLIPCHILDREN; }
/* Create the window */ /* Create the window */
p_vout->p_sys->hwnd = p_vout->p_sys->hwnd =
CreateWindowEx( WS_EX_NOPARENTNOTIFY, CreateWindowEx( WS_EX_NOPARENTNOTIFY | i_stylex,
"VLC DirectX", /* name of window class */ "VLC DirectX", /* name of window class */
VOUT_TITLE " (DirectX Output)", /* window title bar text */ VOUT_TITLE " (DirectX Output)", /* window title bar text */
i_style, /* window style */ i_style, /* window style */
......
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