p->area.panel = p;
p->area.on_screen = 1;
p->area.resize = 1;
+ p->area.size_mode = SIZE_BY_LAYOUT;
p->area._resize = resize_panel;
p->g_taskbar.area.parent = p;
p->g_taskbar.area.panel = p;
void resize_panel(void *obj)
{
Panel *panel = (Panel*)obj;
+//printf("resize_panel : taskbar\n");
if (panel_horizontal) {
int taskbar_width, modulo_width = 0;
LauncherIcon *icon;
for (l0 = launcher->list_icons; l0 ; l0 = l0->next) {
icon = l0->data;
- if (x >= (launcher->area.posx + icon->x) && x <= (launcher->area.posx + icon->x + icon->width) &&
- y >= (launcher->area.posy + icon->y) && y <= (launcher->area.posy + icon->y + icon->height)) {
+ if (x >= (launcher->area.posx + icon->x) && x <= (launcher->area.posx + icon->x + icon->icon_size) &&
+ y >= (launcher->area.posy + icon->y) && y <= (launcher->area.posy + icon->y + icon->icon_size)) {
//printf("Hit rect x=%d y=%d xmax=%d ymax=%d\n", launcher->area.posx + icon->x, launcher->area.posy + icon->y, launcher->area.posx + icon->x + icon->width, launcher->area.posy + icon->y + icon->height);
return icon;
}