Index: src_plugins/hid_gtk/gui-output-events.c =================================================================== --- src_plugins/hid_gtk/gui-output-events.c (revision 2329) +++ src_plugins/hid_gtk/gui-output-events.c (revision 2330) @@ -344,11 +344,15 @@ return description; } - +static int tooltip_update_timeout_id = 0; static gboolean check_object_tooltips(GHidPort * out) { char *description; + /* Make sure the timer is not removed - we are called by the timer and it is + automatically removed because we are returning false */ + tooltip_update_timeout_id = 0; + /* check if there are any pins or pads at that position */ description = describe_location(out->crosshair_x, out->crosshair_y); @@ -361,8 +365,6 @@ return FALSE; } -static int tooltip_update_timeout_id = 0; - static void cancel_tooltip_update() { if (tooltip_update_timeout_id)