From 77050a72f8c54a62ab344402aa15d8645150596a Mon Sep 17 00:00:00 2001 From: Hannes Bistry Date: Tue, 14 Apr 2009 12:10:30 +0100 Subject: [PATCH] ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image Fixes #570768. --- sys/ximage/ximagesink.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/ximage/ximagesink.c b/sys/ximage/ximagesink.c index 9dec0cd..e2d73fc 100644 --- a/sys/ximage/ximagesink.c +++ b/sys/ximage/ximagesink.c @@ -1852,11 +1852,11 @@ gst_ximagesink_navigation_send_event (GstNavigation * navigation, g_mutex_unlock (ximagesink->flow_lock); - if (gst_structure_get_double (structure, "pointer_x", &x)) { + if (x_offset > 0 && gst_structure_get_double (structure, "pointer_x", &x)) { x -= x_offset / 2; gst_structure_set (structure, "pointer_x", G_TYPE_DOUBLE, x, NULL); } - if (gst_structure_get_double (structure, "pointer_y", &y)) { + if (y_offset > 0 && gst_structure_get_double (structure, "pointer_y", &y)) { y -= y_offset / 2; gst_structure_set (structure, "pointer_y", G_TYPE_DOUBLE, y, NULL); } -- 2.7.4