[vlc-devel] [PATCH] Win32: correctly use option "disable-screensaver"

Jean-Baptiste Kempf jb at videolan.org
Sat Jan 25 16:47:58 CET 2014


This got applied :)

On 24 Jan, Felix Abecassis wrote :
> Close #10366.
> ---
>  modules/video_output/msw/common.c |    2 +-
>  modules/video_output/msw/events.c |   10 ++--------
>  2 files changed, 3 insertions(+), 9 deletions(-)
> 
> diff --git a/modules/video_output/msw/common.c b/modules/video_output/msw/common.c
> index 3a0f626..1174a42 100644
> --- a/modules/video_output/msw/common.c
> +++ b/modules/video_output/msw/common.c
> @@ -63,6 +63,7 @@ int CommonInit(vout_display_t *vd)
>      sys->is_on_top = false;
>  
>      var_Create(vd, "video-deco", VLC_VAR_BOOL | VLC_VAR_DOINHERIT);
> +    var_Create(vd, "disable-screensaver", VLC_VAR_BOOL | VLC_VAR_DOINHERIT);
>  
>      /* */
>      sys->event = EventThreadCreate(vd);
> @@ -98,7 +99,6 @@ int CommonInit(vout_display_t *vd)
>              vout_display_SendEventFullscreen(vd, false);
>      }
>  
> -    var_Create(vd, "disable-screensaver", VLC_VAR_BOOL | VLC_VAR_DOINHERIT);
>      DisableScreensaver (vd);
>  
>      return VLC_SUCCESS;
> diff --git a/modules/video_output/msw/events.c b/modules/video_output/msw/events.c
> index c9dcaa2..90939dc 100644
> --- a/modules/video_output/msw/events.c
> +++ b/modules/video_output/msw/events.c
> @@ -157,7 +157,8 @@ static void *EventThread( void *p_this )
>      }
>  
>      /* Prevent monitor from powering off */
> -    SetThreadExecutionState( ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED | ES_CONTINUOUS );
> +    if (var_GetBool(vd, "disable-screensaver"))
> +	SetThreadExecutionState( ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED | ES_CONTINUOUS );
>  
>      /* Main loop */
>      /* GetMessage will sleep if there's no message in the queue */
> @@ -919,13 +920,6 @@ static long FAR PASCAL WinVoutEventProc( HWND hwnd, UINT message,
>      }
>      vout_display_t *vd = p_event->vd;
>  
> -    /* Catch the screensaver and the monitor turn-off */
> -    if( message == WM_SYSCOMMAND &&
> -        ( (wParam & 0xFFF0) == SC_SCREENSAVE || (wParam & 0xFFF0) == SC_MONITORPOWER ) )
> -    {
> -        //if( vd ) msg_Dbg( vd, "WinProc WM_SYSCOMMAND screensaver" );
> -        return 0; /* this stops them from happening */
> -    }
>  #if 0
>      if( message == WM_SETCURSOR )
>      {
> -- 
> 1.7.10.4
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel

-- 
With my kindest regards,

-- 
Jean-Baptiste Kempf
http://www.jbkempf.com/ - +33 672 704 734
Sent from my Electronic Device



More information about the vlc-devel mailing list