X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fpanel.c;h=e51a69573db36998f77970fe4008975b3c4be346;hb=e7c43073246afe07cddf67d40d545f2bebcf62a1;hp=ee531677805e381d5ba39fa9299630ca1c1e7d4b;hpb=c803db3d16c62949428b4e0e2fcd85b8889a7ff3;p=chaz%2Ftint2 diff --git a/src/panel.c b/src/panel.c index ee53167..e51a695 100644 --- a/src/panel.c +++ b/src/panel.c @@ -301,7 +301,7 @@ void init_panel_size_and_position(Panel *panel) } -void resize_panel(void *obj) +int resize_panel(void *obj) { Panel *panel = (Panel*)obj; //printf("resize_panel : taskbar\n"); @@ -385,6 +385,7 @@ void resize_panel(void *obj) posy += panel->taskbar[i].area.height + panel->area.paddingx; } } + return 0; } @@ -510,7 +511,7 @@ void set_panel_properties(Panel *p) XChangeProperty(server.dsp, p->main_win, server.atom._MOTIF_WM_HINTS, server.atom._MOTIF_WM_HINTS, 32, PropModeReplace, (unsigned char *) prop, 5); // XdndAware - Register for Xdnd events - long version=5; + Atom version=4; XChangeProperty(server.dsp, p->main_win, server.atom.XdndAware, XA_ATOM, 32, PropModeReplace, (unsigned char*)&version, 1); update_strut(p); @@ -580,12 +581,14 @@ void set_panel_background(Panel *p) } // redraw panel's object + //p->area.redraw = 1; GSList *l0; Area *a; for (l0 = p->area.list; l0 ; l0 = l0->next) { a = l0->data; set_redraw(a); } + // reset task 'state_pix' int i; Taskbar *tskbar; @@ -688,8 +691,8 @@ LauncherIcon *click_launcher_icon (Panel *panel, int x, int y) 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; }