- for (l = launcher->list_icons; l ; l = l->next) {
- LauncherIcon *launcherIcon = (LauncherIcon*)l->data;
- int pos_x = launcherIcon->x;
- int pos_y = launcherIcon->y;
- Imlib_Image icon_scaled = launcherIcon->icon_scaled;
- // Render
- imlib_context_set_image (icon_scaled);
- if (server.real_transparency) {
- render_image(launcher->area.pix, pos_x, pos_y, imlib_image_get_width(), imlib_image_get_height() );
- }
- else {
- imlib_context_set_drawable(launcher->area.pix);
- imlib_render_image_on_drawable (pos_x, pos_y);
- }
+void draw_launcher_icon(void *obj, cairo_t *c)
+{
+ LauncherIcon *launcherIcon = (LauncherIcon*)obj;
+ Imlib_Image icon_scaled = launcherIcon->icon_scaled;
+ // Render
+ imlib_context_set_image (icon_scaled);
+ if (server.real_transparency) {
+ render_image(launcherIcon->area.pix, 0, 0, imlib_image_get_width(), imlib_image_get_height() );
+ } else {
+ imlib_context_set_drawable(launcherIcon->area.pix);
+ imlib_render_image_on_drawable (0, 0);