]> git.sesse.net Git - vlc/commitdiff
XCB: reset the X11 screen saver when displaying a picture
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 11 Jul 2010 10:59:29 +0000 (13:59 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Mon, 23 Aug 2010 18:46:06 +0000 (21:46 +0300)
modules/video_output/xcb/glx.c
modules/video_output/xcb/x11.c
modules/video_output/xcb/xvideo.c

index 6aa89765b05b95a30f9b3c981d9557fc0cdf6ceb..42ff5cf111a5de4fc69343c73b7d5b14f186c820 100644 (file)
@@ -466,8 +466,11 @@ static void PictureRender (vout_display_t *vd, picture_t *pic)
 static void PictureDisplay (vout_display_t *vd, picture_t *pic)
 {
     vout_display_sys_t *sys = vd->sys;
+    xcb_connection_t *conn = XGetXCBConnection (sys->display);
 
+    xcb_force_screen_saver (conn, XCB_SCREEN_SAVER_RESET);
     vout_display_opengl_Display (&sys->vgl, &vd->source);
+    xcb_flush (conn);
     picture_Release (pic);
 }
 
index ef9ba5ec76b91943b4ae312f05e1eab802f3aab6..51963dd6f013c57bc40b97453040e1c4b4eb9207 100644 (file)
@@ -433,6 +433,8 @@ static void Display (vout_display_t *vd, picture_t *pic)
 
     if (!p_sys->visible)
         goto out;
+    xcb_force_screen_saver (p_sys->conn, XCB_SCREEN_SAVER_RESET);
+
     if (segment != 0)
         ck = xcb_shm_put_image_checked (p_sys->conn, p_sys->window, p_sys->gc,
           /* real width */ pic->p->i_pitch / pic->p->i_pixel_pitch,
index 90097db293300d4eaa56d86bcd3d468472219ccf..9a0ce12de0be9c854ec5db4fa865c403a3a6a437 100644 (file)
@@ -685,6 +685,8 @@ static void Display (vout_display_t *vd, picture_t *pic)
 
     if (!p_sys->visible)
         goto out;
+    xcb_force_screen_saver (p_sys->conn, XCB_SCREEN_SAVER_RESET);
+
     if (segment)
         ck = xcb_xv_shm_put_image_checked (p_sys->conn, p_sys->port,
                               p_sys->window, p_sys->gc, segment, p_sys->id, 0,