From: Gildas Bazin Date: Mon, 22 Nov 2004 17:04:49 +0000 (+0000) Subject: * modules/video_output/directx/events.c: fix to disable the screensaver in embedded... X-Git-Tag: 0.8.2~1622 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=091be37c79b611a9d19e1d6561c68267495e77de;p=vlc * modules/video_output/directx/events.c: fix to disable the screensaver in embedded mode when in fullscreen. --- diff --git a/modules/video_output/directx/events.c b/modules/video_output/directx/events.c index a700632162..8591090c76 100644 --- a/modules/video_output/directx/events.c +++ b/modules/video_output/directx/events.c @@ -711,6 +711,14 @@ static long FAR PASCAL DirectXEventProc( HWND hwnd, UINT message, p_vout = (vout_thread_t *)GetWindowLongPtr( hwnd, GWLP_USERDATA ); } + /* Catch the screensaver and the monitor turn-off */ + if( message == WM_SYSCOMMAND && + ( wParam == SC_SCREENSAVE || wParam == SC_MONITORPOWER ) ) + { + //if( p_vout ) msg_Dbg( p_vout, "WinProc WM_SYSCOMMAND screensaver" ); + return 0; /* this stops them from happening */ + } + if( !p_vout ) { /* Hmmm mozilla does manage somehow to save the pointer to our @@ -754,23 +762,16 @@ static long FAR PASCAL DirectXEventProc( HWND hwnd, UINT message, case WM_SYSCOMMAND: switch (wParam) { - case SC_SCREENSAVE: /* catch the screensaver */ - case SC_MONITORPOWER: /* catch the monitor turn-off */ - msg_Dbg( p_vout, "WinProc WM_SYSCOMMAND" ); - return 0; /* this stops them from happening */ case IDM_TOGGLE_ON_TOP: /* toggle the "on top" status */ { vlc_value_t val; msg_Dbg( p_vout, "WinProc WM_SYSCOMMAND: IDM_TOGGLE_ON_TOP"); - /* Get the current value... */ - if( var_Get( p_vout, "video-on-top", &val ) < 0 ) - return 0; - /* ...and change it */ + /* Change the current value */ + var_Get( p_vout, "video-on-top", &val ); val.b_bool = !val.b_bool; var_Set( p_vout, "video-on-top", val ); return 0; - break; } } break;