From feac2395b7f7616c9b63e899eab2b1c7c39fe591 Mon Sep 17 00:00:00 2001 From: martin-s Date: Thu, 4 Jun 2009 11:18:38 +0000 Subject: [PATCH] Fix:graphics_gtk_drawing_area:Compensate for some touchscreen returning duplicate press events git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@2305 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c b/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c index 536d64b..ce8257a 100644 --- a/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c +++ b/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c @@ -663,10 +663,13 @@ button_press(GtkWidget * widget, GdkEventButton * event, gpointer user_data) struct graphics_priv *this=user_data; struct point p; + if (event->button < 8) { + if (this->button[event->button]) + return; + this->button[event->button]=1; + } p.x=event->x; p.y=event->y; - if (event->button < 8) - this->button[event->button]=1; callback_list_call_attr_3(this->cbl, attr_button, (void *)1, (void *)event->button, (void *)&p); return FALSE; } -- 2.7.4