]> Dogcows Code - chaz/tint2/blobdiff - src/config.c
*fix* issue 185
[chaz/tint2] / src / config.c
index d93d2c3d4166115c237fe9fadb8ec2d0bf5771f2..fe3f9fee2bce686cf2804bbac436378034ec2c53 100644 (file)
@@ -45,6 +45,7 @@
 #include "config.h"
 #include "window.h"
 #include "tooltip.h"
+#include "timer.h"
 
 #ifdef ENABLE_BATTERY
 #include "battery.h"
@@ -524,20 +525,12 @@ void add_entry (char *key, char *value)
        else if (strcmp (key, "tooltip") == 0)
                g_tooltip.enabled = atoi(value);
        else if (strcmp (key, "tooltip_show_timeout") == 0) {
-               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};
+               int timeout_msec = 1000*atof(value);
+               g_tooltip.show_timeout_msec = timeout_msec;
        }
        else if (strcmp (key, "tooltip_hide_timeout") == 0) {
-               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.hide_timeout = (struct timespec){.tv_sec=sec, .tv_nsec=nsec};
+               int timeout_msec = 1000*atof(value);
+               g_tooltip.hide_timeout_msec = timeout_msec;
        }
        else if (strcmp (key, "tooltip_padding") == 0) {
                extract_values(value, &value1, &value2, &value3);
@@ -704,7 +697,7 @@ int config_read ()
 int config_read_file (const char *path)
 {
        FILE *fp;
-       char line[80];
+       char line[512];
        char *key, *value;
 
        if ((fp = fopen(path, "r")) == NULL) return 0;
This page took 0.025768 seconds and 4 git commands to generate.