int i;
Imlib_Image img = NULL;
XWMHints *hints = 0;
- long *data = 0;
+ gulong *data = 0;
int k;
for (k=0; k<TASK_STATE_COUNT; ++k) {
if (data) {
// get ARGB icon
int w, h;
- long *tmp_data;
+ gulong *tmp_data;
tmp_data = get_best_icon (data, get_icon_count (data, i), i, &w, &h, panel->g_task.icon_size1);
-
#ifdef __x86_64__
DATA32 icon_data[w * h];
int length = w * h;
Color *config_text;
int width=0, height;
Panel *panel = (Panel*)tsk->area.panel;
+ //printf("draw_task %d %d\n", tsk->area.posx, tsk->area.posy);
if (panel->g_task.text) {
/* Layout */
}
+void on_change_task (void *obj)
+{
+ Task *tsk = obj;
+ Panel *panel = (Panel*)tsk->area.panel;
+
+ long value[] = { panel->posx+tsk->area.posx, panel->posy+tsk->area.posy, tsk->area.width, tsk->area.height };
+ XChangeProperty (server.dsp, tsk->win, server.atom._NET_WM_ICON_GEOMETRY, XA_CARDINAL, 32, PropModeReplace, (unsigned char*)value, 4);
+
+ // reset Pixmap when position/size changed
+ set_task_redraw(tsk);
+}
+
+
Task *next_task(Task *tsk)
{
if (tsk == 0)