]> Dogcows Code - chaz/tint2/blobdiff - src/config.c
*fix* do not add active tasks to the urgent list
[chaz/tint2] / src / config.c
index d8675c3eb44c3a7154f641716d3e82b21ce61c4a..d93d2c3d4166115c237fe9fadb8ec2d0bf5771f2 100644 (file)
@@ -52,7 +52,7 @@
 
 // global path
 char *config_path = 0;
-char *thumbnail_path = 0;
+char *snapshot_path = 0;
 
 // --------------------------------------------------
 // backward compatibility
@@ -173,6 +173,10 @@ void get_action (char *event, int *action)
                *action = DESKTOP_LEFT;
        else if (strcmp (event, "desktop_right") == 0)
                *action = DESKTOP_RIGHT;
+       else if (strcmp (event, "next_task") == 0)
+               *action = NEXT_TASK;
+       else if (strcmp (event, "prev_task") == 0)
+               *action = PREV_TASK;
 }
 
 
@@ -382,6 +386,10 @@ void add_entry (char *key, char *value)
                memcpy(&panel_config.clock.area.pix.back, &a->pix.back, sizeof(Color));
                memcpy(&panel_config.clock.area.pix.border, &a->pix.border, sizeof(Border));
        }
+       else if (strcmp(key, "clock_tooltip") == 0) {
+               if (strlen(value) > 0)
+                       time_tooltip_format = strdup (value);
+       }
        else if (strcmp(key, "clock_lclick_command") == 0) {
                if (strlen(value) > 0)
                        clock_lclick_command = strdup(value);
@@ -518,14 +526,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.021626 seconds and 4 git commands to generate.