]> Dogcows Code - chaz/tint2/blobdiff - src/config.c
*fix* merged tooltip to the new timer syntax
[chaz/tint2] / src / config.c
index dee33d213877775db9514695f3e06ea05a3d694c..cc8d9f0e2a96dc1b3030dbf3bea74242b3b1b7b0 100644 (file)
@@ -518,14 +518,18 @@ void add_entry (char *key, char *value)
        else if (strcmp (key, "tooltip_show_timeout") == 0) {
                double timeout = atof(value);
                int sec = (int)timeout;
-               int usec = (timeout-sec)*1e6;
-               g_tooltip.show_timeout.it_value = (struct timeval){.tv_sec=sec, .tv_usec=usec};
+               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};
        }
        else if (strcmp (key, "tooltip_hide_timeout") == 0) {
                double timeout = atof(value);
                int sec = (int)timeout;
-               int usec = (timeout-sec)*1e6;
-               g_tooltip.hide_timeout.it_value = (struct timeval){.tv_sec=sec, .tv_usec=usec};
+               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.hide_timeout = (struct timespec){.tv_sec=sec, .tv_nsec=nsec};
        }
        else if (strcmp (key, "tooltip_padding") == 0) {
                extract_values(value, &value1, &value2, &value3);
This page took 0.020581 seconds and 4 git commands to generate.