// panel's initial config
Panel panel_config;
// panels (one panel per monitor)
-Panel *panel1 = NULL;
+Panel *panel1 = 0;
int nb_panel = 0;
Imlib_Image default_icon = NULL;
new_panel[i].main_win = old_win;
}
- fprintf(stderr, "tint2 : nb monitor %d, nb desktop %d\n", nb_panel, server.nb_desktop);
+ fprintf(stderr, "tint2 : nb monitor %d, nb monitor used %d, nb desktop %d\n", server.nb_monitor, nb_panel, server.nb_desktop);
for (i=0 ; i < nb_panel ; i++) {
p = &new_panel[i];
- p->monitor = i;
+ if (panel_config.monitor < 0)
+ p->monitor = i;
p->area.parent = p;
p->area.panel = p;
p->area.on_screen = 1;
}
}
- if (panel1) free(panel1);
- panel1 = 0;
+ if (panel1) {
+ free(panel1);
+ panel1 = 0;
+ nb_panel = 0;
+ }
if (panel_config.g_task.font_desc) {
pango_font_description_free(panel_config.g_task.font_desc);
}
next:
server.nb_monitor = i;
- server.monitor = realloc(server.monitor, server.nb_monitor * sizeof(Monitor));
- //printf(" nbmonitor %d\n", server.nb_monitor);
+ server.monitor = realloc(server.monitor, server.nb_monitor * sizeof(Monitor));
qsort(server.monitor, server.nb_monitor, sizeof(Monitor), compareMonitorPos);
}
}
if (!g_tooltip.enabled) break;
Panel* panel = get_panel(e.xmotion.window);
Area* area = click_area(panel, e.xmotion.x, e.xmotion.y);
- if (area->_get_tooltip_text) {
+ if (area->_get_tooltip_text)
tooltip_trigger_show(area, panel, e.xmotion.x_root, e.xmotion.y_root);
- }
else
tooltip_trigger_hide();
break;
}
else if (!g_tooltip.mapped) {
start_show_timeout();
+ //printf("!g_tooltip.mapped %d %d\n", x, y);
}
}
{
reset_timer(g_tooltip.hide_timer_id, 0, 0, 0, 0);
struct timespec t = g_tooltip.show_timeout;
- if (t.tv_sec == 0 && t.tv_nsec == 0)
+ if (t.tv_sec == 0 && t.tv_nsec == 0) {
tooltip_show();
- else
+ }
+ else {
reset_timer(g_tooltip.show_timer_id, t.tv_sec, t.tv_nsec, 0, 0);
+ }
}