X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fpanel.c;h=7d0fa90488c9de043d131f8d8f6613938aa331e4;hb=19ba38a8987f050e6953718147c86fe596dec36c;hp=3a8bb8fb6c74997c1c402e812d400cecfc57d310;hpb=3758f3ff944c1cbcb7d3f53e873dcccb3d9a3f90;p=chaz%2Ftint2 diff --git a/src/panel.c b/src/panel.c index 3a8bb8f..7d0fa90 100644 --- a/src/panel.c +++ b/src/panel.c @@ -174,11 +174,6 @@ void resize_panel(void *obj) Panel *panel = (Panel*)obj; int taskbar_width, modulo_width, taskbar_on_screen; -//printf("resize_panel : : posx et width des barres de taches\n"); - - if (panel_mode == MULTI_DESKTOP) taskbar_on_screen = panel->nb_desktop; - else taskbar_on_screen = 1; - taskbar_width = panel->area.width - (2 * panel->area.paddingxlr) - (2 * panel->area.pix.border.width); if (panel->clock.area.on_screen && panel->clock.area.width) taskbar_width -= (panel->clock.area.width + panel->area.paddingx); @@ -188,29 +183,31 @@ void resize_panel(void *obj) if (systray.area.on_screen && systray.area.width && panel == &panel1[0]) taskbar_width -= (systray.area.width + panel->area.paddingx); - taskbar_width = (taskbar_width - ((taskbar_on_screen-1) * panel->area.paddingx)) / taskbar_on_screen; - - if (taskbar_on_screen > 1) - modulo_width = (taskbar_width - ((taskbar_on_screen-1) * panel->area.paddingx)) % taskbar_on_screen; - else + if (panel_mode == MULTI_DESKTOP) { + taskbar_on_screen = panel->nb_desktop; + int width = taskbar_width - ((taskbar_on_screen-1) * panel->area.paddingx); + taskbar_width = width / taskbar_on_screen; + modulo_width = width % taskbar_on_screen; + } + else { + taskbar_on_screen = 1; modulo_width = 0; + } // change posx and width for all taskbar - int i, modulo=0, posx=0; + int i, posx; + posx = panel->area.pix.border.width + panel->area.paddingxlr; for (i=0 ; i < panel->nb_desktop ; i++) { - if ((i % taskbar_on_screen) == 0) { - posx = panel->area.pix.border.width + panel->area.paddingxlr; - modulo = modulo_width; - } - else posx += taskbar_width + panel->area.paddingx; - panel->taskbar[i].area.posx = posx; panel->taskbar[i].area.width = taskbar_width; panel->taskbar[i].area.resize = 1; - if (modulo) { + if (modulo_width) { panel->taskbar[i].area.width++; - modulo--; + modulo_width--; } + //printf("taskbar %d : posx %d, width, %d, posy %d\n", i, posx, panel->taskbar[i].area.width, posx + panel->taskbar[i].area.width); + if (panel_mode == MULTI_DESKTOP) + posx += panel->taskbar[i].area.width + panel->area.paddingx; } }