From: <mar...@us...> - 2009-09-07 12:53:22
|
Revision: 2560 http://navit.svn.sourceforge.net/navit/?rev=2560&view=rev Author: martin-s Date: 2009-09-07 12:12:12 +0000 (Mon, 07 Sep 2009) Log Message: ----------- Fix:graphics_gtk_drawing_area:Made double reporting timeout configurable Modified Paths: -------------- trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c Modified: trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c =================================================================== --- trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c 2009-09-06 20:16:52 UTC (rev 2559) +++ trunk/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c 2009-09-07 12:12:12 UTC (rev 2560) @@ -88,6 +88,7 @@ int pid; struct timeval button_press[8]; struct timeval button_release[8]; + int timeout; }; @@ -678,7 +679,7 @@ gettimeofday(&tv, &tz); if (event->button < 8) { - if (tv_delta(&this->button_press[event->button], &tv) < 100) + if (tv_delta(&this->button_press[event->button], &tv) < this->timeout) return FALSE; this->button_press[event->button]= tv; this->button_release[event->button].tv_sec=0; @@ -701,7 +702,7 @@ gettimeofday(&tv, &tz); if (event->button < 8) { - if (tv_delta(&this->button_release[event->button], &tv) < 100) + if (tv_delta(&this->button_release[event->button], &tv) < this->timeout) return FALSE; this->button_release[event->button]= tv; this->button_press[event->button].tv_sec=0; @@ -1066,6 +1067,9 @@ this->win_h=547; if ((attr=attr_search(attrs, NULL, attr_h))) this->win_h=attr->u.num; + this->timeout=100; + if ((attr=attr_search(attrs, NULL, attr_timeout))) + this->timeout=attr->u.num; this->cbl=cbl; this->colormap=gdk_colormap_new(gdk_visual_get_system(),FALSE); gtk_widget_set_events(draw, GDK_BUTTON_PRESS_MASK|GDK_BUTTON_RELEASE_MASK|GDK_POINTER_MOTION_MASK|GDK_KEY_PRESS_MASK); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |