From 469a65b1502505cb8f46938b1b316e4c17a2f2a0 Mon Sep 17 00:00:00 2001 From: Isaac Dooley Date: Tue, 23 Oct 2012 21:39:56 +0200 Subject: [PATCH] x11: Fix x11grab BadCursor Fixes Ticket1738 Based-on: A fix found in a perl module (http://ffmpeg.org/pipermail/ffmpeg-user/2012-August/008804.html) Reviewed-by: Clemens Fruhwirth Signed-off-by: Michael Niedermayer --- libavdevice/x11grab.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libavdevice/x11grab.c b/libavdevice/x11grab.c index 91c62d93e7..4dddceb5aa 100644 --- a/libavdevice/x11grab.c +++ b/libavdevice/x11grab.c @@ -43,6 +43,7 @@ #include "libavutil/parseutils.h" #include "libavutil/time.h" #include +#include #include #include #include @@ -357,6 +358,12 @@ paint_mouse_pointer(XImage *image, struct x11grab *s) if (image->bits_per_pixel != 24 && image->bits_per_pixel != 32) return; + Cursor c = XCreateFontCursor(dpy, XC_left_ptr); + Window w = DefaultRootWindow(dpy); + XSetWindowAttributes attr; + attr.cursor = c; + XChangeWindowAttributes(dpy, w, CWCursor, &attr); + xcim = XFixesGetCursorImage(dpy); x = xcim->x - xcim->xhot;