X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fvideo_output%2Fwindow.c;h=e5f4c25bead61daf2b805fade7f35999150207bf;hb=HEAD;hp=c7d099341a5f9a47b0b2acb825b98ca5d21bf892;hpb=8cf3097c11fc14bf254bb5595d70d601fb6188b7;p=vlc diff --git a/src/video_output/window.c b/src/video_output/window.c index c7d099341a..e5f4c25bea 100644 --- a/src/video_output/window.c +++ b/src/video_output/window.c @@ -31,6 +31,7 @@ #include #include +#include #include "inhibit.h" #include @@ -61,12 +62,19 @@ vout_window_t *vout_window_New(vlc_object_t *obj, #ifdef WIN32 case VOUT_WINDOW_TYPE_HWND: type = "vout window hwnd"; + window->handle.hwnd = NULL; + break; +#endif +#ifdef __APPLE__ + case VOUT_WINDOW_TYPE_NSOBJECT: + type = "vout window nsobject"; + window->handle.nsobject = NULL; break; #endif case VOUT_WINDOW_TYPE_XID: type = "vout window xid"; window->handle.xid = 0; - window->x11_display = NULL; + window->display.x11 = NULL; break; default: assert(0); @@ -79,7 +87,7 @@ vout_window_t *vout_window_New(vlc_object_t *obj, } /* Hook for screensaver inhibition */ - if (cfg->type == VOUT_WINDOW_TYPE_XID) { + if ( var_InheritBool( obj, "disable-screensaver" ) && cfg->type == VOUT_WINDOW_TYPE_XID) { w->inhibit = vlc_inhibit_Create (VLC_OBJECT (window), window->handle.xid); if (w->inhibit != NULL)