- double timeout = atof(value);
- int sec = (int)timeout;
- int nsec = (timeout-sec)*1e9;
- if (nsec < 0) // can happen because of double is not precise such that (sec > timeout)==TRUE
- nsec = 0;
- g_tooltip.show_timeout = (struct timespec){.tv_sec=sec, .tv_nsec=nsec};