panel_config = calloc(1, sizeof(Panel));
// window manager's menu default value == false
wm_menu = 0;
+ max_tick_urgent = 7;
}
}
else if (strcmp (key, "wm_menu") == 0)
wm_menu = atoi (value);
+ else if (strcmp (key, "urgent_nb_of_blink") == 0)
+ max_tick_urgent = (atoi (value) * 2) + 1;
/* Battery */
#ifdef ENABLE_BATTERY
extern Task *task_active;
extern Task *task_drag;
extern Task *task_urgent;
+extern int tick_urgent;
+extern int max_tick_urgent;
typedef struct {
else if (at == server.atom._NET_WM_STATE) {
if (window_is_urgent (win)) {
task_urgent = tsk;
+ tick_urgent = 0;
time_precision = 1;
}
}
// urgent task
if (task_urgent) {
- task_urgent->area.is_active = !task_urgent->area.is_active;
- task_urgent->area.redraw = 1;
+ if (tick_urgent < max_tick_urgent) {
+ task_urgent->area.is_active = !task_urgent->area.is_active;
+ task_urgent->area.redraw = 1;
+ tick_urgent++;
+ }
}
// update battery
load_config:
i = 0;
init_config();
- if (c != -1)
+ if (c != -1) {
i = config_read_file (optarg);
+ c = getopt (argc, argv, "j:");
+ if (c != -1) {
+ // usage: tint2 [-c] <config_file> -j <jpeg_file> for internal use
+ printf("jpeg file %s\n", optarg);
+ cleanup();
+ exit(0);
+ }
+ }
if (!i)
i = config_read ();
if (!i) {