ximagesrc: Fix drawing the cursor when it is outside the capturing region
authorAntonio Ospite <ao2@ao2.it>
Fri, 5 Sep 2014 09:33:31 +0000 (11:33 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 16 Sep 2014 07:32:33 +0000 (10:32 +0300)
commit3705f08badffd4bc4c062e9b53b4a40011501a50
tree5a4a1a171b170cf7e595be1445392c97feec1da1
parentcb70a7f6a7dfded16981edd9a67ad25969d0ba34
ximagesrc: Fix drawing the cursor when it is outside the capturing region

When the cursor is partially or totally out of the capturing region on
the top side or on the left side, it gets drawn fully inside of the
region with its coordinates rounded up to the left or to the top border.

This is immediately noticeable when using the xid property to capture
a specific window.

To fix the issue, allow negative cx and cx coordinates when checking the
boundaries before drawing the cursor.

NOTE that the boundaries checking calculations still allows the cursor
to be drawn when it is only partially outside of the capturing region,
but this makes sense and gives a more pleasing visual behaviour.

https://bugzilla.gnome.org/show_bug.cgi?id=690646
sys/ximage/gstximagesrc.c