New helper function get_pixmap_icon_from_default_icon
authorRodolfo García Peñas (kix) <kix@kix.es>
Tue, 23 Oct 2012 21:59:59 +0000 (23 23:59 +0200)
committerCarlos R. Mafra <crmafra@gmail.com>
Sun, 28 Oct 2012 10:58:43 +0000 (28 10:58 +0000)
The new helper function get_pixmap_icon_from_default_icon search
the default icon in the disk and return it.

Now get_pixmap_icon_from_user_icon() returns do the work about
search the user icon, and the work about default icon is splitted
in the function get_pixmap_icon_from_user_icon.

src/icon.c

index 791f8fb..95ab568 100644 (file)
@@ -63,6 +63,7 @@ static WIcon *icon_create_core(WScreen *scr, int coord_x, int coord_y);
 static void get_pixmap_icon_from_icon_win(WIcon *icon);
 static int get_pixmap_icon_from_wm_hints(WIcon *icon);
 static void get_pixmap_icon_from_user_icon(WIcon *icon);
+static void get_pixmap_icon_from_default_icon(WIcon *icon);
 
 static void icon_update_pixmap(WIcon *icon, RImage *image);
 
@@ -617,14 +618,19 @@ void wIconUpdate(WIcon *icon)
 
 static void get_pixmap_icon_from_user_icon(WIcon *icon)
 {
-       WScreen *scr = icon->core->screen_ptr;
-
        /* If the icon has image, update it and continue */
        if (icon->file_image) {
                icon_update_pixmap(icon, icon->file_image);
                return;
        }
 
+       get_pixmap_icon_from_default_icon(icon);
+}
+
+static void get_pixmap_icon_from_default_icon(WIcon *icon)
+{
+       WScreen *scr = icon->core->screen_ptr;
+
        /* If the icon don't have image, we should use the default image. */
        if (!scr->def_icon_rimage)
                scr->def_icon_rimage = get_default_image(scr);