[PATCH] corrects mouse-x and mouse-y wrong boundary tests in =
Joseph Tulou
brezhoneg1 at yahoo.fr
Thu Feb 12 01:04:30 CET 2009
sdl.c=0A=
=0A=
---=0A=
modules/video_output/sdl.c | 14 ++++++++------=0A=
1 files changed, 8 insertions(+), 6 deletions(-)=0A=
=0A=
diff --git a/modules/video_output/sdl.c b/modules/video_output/sdl.c=0A=
index 055524d..de28d5f 100644=0A=
--- a/modules/video_output/sdl.c=0A=
+++ b/modules/video_output/sdl.c=0A=
@@ -390,9 +390,10 @@ static int Manage( vout_thread_t *p_vout )=0A=
p_vout->fmt_in.i_x_offset;=0A=
=0A=
if( (int)(event.motion.x - i_x) < 0 )=0A=
- val.i_int =3D 0;=0A=
- else if( (unsigned int)val.i_int > =
p_vout->fmt_in.i_visible_width )=0A=
- val.i_int =3D p_vout->fmt_in.i_visible_width;=0A=
+ val.i_int =3D p_vout->fmt_in.i_x_offset;=0A=
+ else if( (int)(event.motion.x - i_x) > (int) i_width )=0A=
+ val.i_int =3D p_vout->fmt_in.i_visible_width +=0A=
+ p_vout->fmt_in.i_x_offset;=0A=
=0A=
var_Set( p_vout, "mouse-x", val );=0A=
=0A=
@@ -403,9 +404,10 @@ static int Manage( vout_thread_t *p_vout )=0A=
p_vout->fmt_in.i_y_offset;=0A=
=0A=
if( (int)(event.motion.y - i_y) < 0 )=0A=
- val.i_int =3D 0;=0A=
- else if( (unsigned int)val.i_int > =
p_vout->fmt_in.i_visible_height )=0A=
- val.i_int =3D p_vout->fmt_in.i_visible_height;=0A=
+ val.i_int =3D p_vout->fmt_in.i_y_offset;=0A=
+ else if( (int)(event.motion.y - i_y) > (int) i_height )=0A=
+ val.i_int =3D p_vout->fmt_in.i_visible_height +=0A=
+ p_vout->fmt_in.i_y_offset;=0A=
=0A=
var_Set( p_vout, "mouse-y", val );=0A=
=0A=
-- =0A=
1.5.2.5=0A=
=0A=
------=_NextPart_000_0003_01C98CB2.F83CC7D0
Content-Type: application/octet-stream;
name="0002-corrects-mouse-x-and-mouse-y-wrong-boundary-tests-in.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="0002-corrects-mouse-x-and-mouse-y-wrong-boundary-tests-in.patch"
More information about the vlc-devel
mailing list