- reset_timer(g_tooltip.hide_timer_id, 0, 0, 0, 0);
- struct timespec t = g_tooltip.show_timeout;
- if (t.tv_sec == 0 && t.tv_nsec == 0) {
- tooltip_show();
- }
- else {
- reset_timer(g_tooltip.show_timer_id, t.tv_sec, t.tv_nsec, 0, 0);
- }
+ if (g_tooltip.timeout)
+ change_timeout(g_tooltip.timeout, g_tooltip.show_timeout_msec, 0, tooltip_show);
+ else
+ g_tooltip.timeout = add_timeout(g_tooltip.show_timeout_msec, 0, tooltip_show);