New function update_icon_pixmap
authorRodolfo García Peñas (kix) <kix@kix.es>
Sat, 3 Nov 2012 18:54:05 +0000 (3 19:54 +0100)
committerCarlos R. Mafra <crmafra@gmail.com>
Sun, 4 Nov 2012 12:54:16 +0000 (4 12:54 +0000)
The new function update_icon_pixmap() updates the pixmap for a icon task.
Now, wIconCreate() creates the image and sets the icon->file and
icon->file_image variables and update_icon_pixmap() updates the icon->pixmap.

This is interesting because we can update the pixmaps without creating the
image again.

src/icon.c
src/icon.h

index 38814bf..9aa18c7 100644 (file)
@@ -614,6 +614,11 @@ void wIconUpdate(WIcon *icon)
                get_rimage_icon_from_user_icon(icon);
        }
 
+       update_icon_pixmap(icon);
+}
+
+void update_icon_pixmap(WIcon *icon)
+{
        if (icon->pixmap != None)
                XFreePixmap(dpy, icon->pixmap);
 
index f0786cb..48cf58b 100644 (file)
@@ -62,6 +62,7 @@ void wIconPaint(WIcon *icon);
 void wIconUpdate(WIcon *icon);
 void wIconSelect(WIcon *icon);
 void wIconChangeTitle(WIcon *icon, char *new_title);
+void update_icon_pixmap(WIcon *icon);
 
 Bool wIconChangeImageFile(WIcon *icon, char *file);