- if (tsk->icon_data == 0) return;
-
- Pixmap *pmap = (active == 0) ? (&tsk->area.pix.pmap) : (&tsk->area.pix_active.pmap);
-
- /* Find pos */
- int pos_x;
- Panel *panel = (Panel*)tsk->area.panel;
- if (panel->g_task.centered) {
- if (panel->g_task.text)
- pos_x = (tsk->area.width - text_width - panel->g_task.icon_size1) / 2;
- else
- pos_x = (tsk->area.width - panel->g_task.icon_size1) / 2;
- }
- else pos_x = panel->g_task.area.paddingxlr + panel->g_task.area.pix.border.width;
-
- /* Render */
- Imlib_Image icon;
- Imlib_Color_Modifier cmod;
- DATA8 red[256], green[256], blue[256], alpha[256];
-
- // TODO: cpu improvement : compute only when icon changed
- DATA32 *data;
- /* do we have 64bit? => long = 8bit */
- if (sizeof(long) != 4) {
- int length = tsk->icon_width * tsk->icon_height;
- data = malloc(sizeof(DATA32) * length);
- int i;
- for (i = 0; i < length; ++i)
- data[i] = tsk->icon_data[i];
- }
- else data = (DATA32 *) tsk->icon_data;
+ if (tsk->icon_data == 0) return;
+
+ Pixmap *pmap = (active == 0) ? (&tsk->area.pix.pmap) : (&tsk->area.pix_active.pmap);
+
+ /* Find pos */
+ int pos_x;
+ Panel *panel = (Panel*)tsk->area.panel;
+ if (panel->g_task.centered) {
+ if (panel->g_task.text)
+ pos_x = (tsk->area.width - text_width - panel->g_task.icon_size1) / 2;
+ else
+ pos_x = (tsk->area.width - panel->g_task.icon_size1) / 2;
+ }
+ else pos_x = panel->g_task.area.paddingxlr + panel->g_task.area.pix.border.width;
+
+ /* Render */
+ Imlib_Image icon;
+ Imlib_Color_Modifier cmod;
+ DATA8 red[256], green[256], blue[256], alpha[256];