From: "Rodolfo García Peñas (kix)" <[email protected]>

The icon creation for the function icon_create_for_wwindow() is
moved to the new function icon_create_for_wwindow().

No more changes in this commit, only code moving.
---
 src/icon.c |   31 +++++++++++++++++++++----------
 src/icon.h |    1 +
 2 files changed, 22 insertions(+), 10 deletions(-)

diff --git a/src/icon.c b/src/icon.c
index ec1db7f..6ef8474 100644
--- a/src/icon.c
+++ b/src/icon.c
@@ -111,7 +111,6 @@ WIcon *icon_create_for_wwindow(WWindow *wwin)
 {
        WScreen *scr = wwin->screen_ptr;
        WIcon *icon;
-       char *file;
 
        icon = icon_create_core(scr, wwin->icon_x, wwin->icon_y);
 
@@ -139,17 +138,10 @@ WIcon *icon_create_for_wwindow(WWindow *wwin)
        else
                wGetIconName(dpy, wwin->client_win, &icon->icon_name);
 
-       /* Get the application icon, default included */
-       file = get_icon_filename(scr, wwin->wm_instance, wwin->wm_class, NULL, 
True);
-       if (file) {
-               icon->file = wstrdup(file);
-               icon->file_image = get_rimage_from_file(scr, icon->file, 
wPreferences.icon_size);
-               wfree(file);
-       }
-
        icon->tile_type = TILE_NORMAL;
 
-       wIconUpdate(icon, NULL);
+       /* Get the application icon, default included */
+       set_icon_for_window(wwin, icon);
 
        WMAddNotificationObserver(appearanceObserver, icon, 
WNIconAppearanceSettingsChanged, icon);
        WMAddNotificationObserver(tileObserver, icon, 
WNIconTileSettingsChanged, icon);
@@ -909,3 +901,22 @@ static void miniwindowMouseDown(WObjDescriptor * desc, 
XEvent * event)
                }
        }
 }
+
+void set_icon_for_window(WWindow *wwin, WIcon *icon)
+{
+       WScreen *scr = NULL;
+       char *file = NULL;
+
+       if (!wwin || !icon)
+               return;
+
+       scr = wwin->screen_ptr;
+       file = get_icon_filename(scr, wwin->wm_instance, wwin->wm_class, NULL, 
True);
+       if (file) {
+               icon->file = wstrdup(file);
+               icon->file_image = get_rimage_from_file(scr, icon->file, 
wPreferences.icon_size);
+               wfree(file);
+       }
+
+       wIconUpdate(icon, NULL);
+}
diff --git a/src/icon.h b/src/icon.h
index 5d2c7d1..abe3038 100644
--- a/src/icon.h
+++ b/src/icon.h
@@ -62,6 +62,7 @@ void wIconUpdate(WIcon *icon, RImage *image);
 void wIconSelect(WIcon *icon);
 void wIconChangeTitle(WIcon *icon, char *new_title);
 void update_icon_pixmap(WIcon *icon);
+void set_icon_for_window(WWindow *wwin, WIcon *icon);
 
 Bool wIconChangeImageFile(WIcon *icon, char *file);
 
-- 
1.7.10.4


-- 
To unsubscribe, send mail to [email protected].

Reply via email to