From: "Rodolfo García Peñas (kix)" <k...@kix.es>

The function wIconStore stores the image of net_icon_image, but
if the image doesn't exits, save the image provided by wm_hints.

  if (wwin->net_icon_image)
     image = RRetainImage(wwin->net_icon_image);
  else
     image = get_wwindow_image_from_wm_hints(wwin);

But now, the net_icon_image is created using:

wwin->net_icon_image = get_window_image(wwin);

And the function get_window_image() is:

static RImage *get_window_image(WWindow *wwin)
{
        RImage *image = NULL;

        /* First, get the image from the client (net_wm_icon) */
        image = get_window_image_from_x11(wwin->client_win);

        /* If no image, get the image from the window hints */
        if (!image)
                image = get_wwindow_image_from_wm_hints(wwin);

        /* If no image, don't return the default image
         * is better to control if we found the image and
         * for example, don't save the default icon as cache */
        return image;
}

Therefore, the image is included and the else block is not needed.
---
 src/icon.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/src/icon.c b/src/icon.c
index 8ee69ca..abb2056 100644
--- a/src/icon.c
+++ b/src/icon.c
@@ -517,8 +517,6 @@ char *wIconStore(WIcon * icon)
 
        if (wwin->net_icon_image)
                image = RRetainImage(wwin->net_icon_image);
-       else
-               image = get_wwindow_image_from_wm_hints(wwin);
 
        if (!image) {
                wfree(path);
-- 
1.7.10.4


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.

Reply via email to