]> git.sesse.net Git - vlc/blobdiff - src/video_output/video_output.c
vout: set fullscreen directly on window rather than display
[vlc] / src / video_output / video_output.c
index b73ddd8751e37d3ae648bdd737958861d284120b..0888fb32fa143e21712c1b0ff4fd66b83c8a7e95 100644 (file)
@@ -1260,7 +1260,14 @@ static void ThreadStep(vout_thread_t *vout, mtime_t *duration)
 
 static void ThreadChangeFullscreen(vout_thread_t *vout, bool fullscreen)
 {
-    vout_SetDisplayFullscreen(vout->p->display.vd, fullscreen);
+    vout_window_t *window = vout->p->window;
+
+    if (window != NULL)
+        vout_window_SetFullScreen(window, fullscreen);
+    else
+    if (vout->p->display.vd != NULL)
+        vout_display_SendEvent(vout->p->display.vd,
+                               VOUT_DISPLAY_EVENT_FULLSCREEN, fullscreen);
 }
 
 static void ThreadChangeWindowState(vout_thread_t *vout, unsigned state)