As reported by Charles some days ago, some apps like okular or vlc
are not setting an icon name.

This patch is setting the icon name to the window name when
_NET_WM_ICON_NAME is not provided by the app.


---
 src/icon.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/icon.c b/src/icon.c
index 1aa27ea..e1321fa 100644
--- a/src/icon.c
+++ b/src/icon.c
@@ -328,10 +328,12 @@ void wIconChangeTitle(WIcon *icon, WWindow *wwin)
  if (icon->icon_name != NULL)
  XFree(icon->icon_name);

- /* Set the new one, using two methods */
+ /* Set the new one, using two methods to identify
+ the icon name or switch back to window name */
  icon->icon_name = wNETWMGetIconName(wwin->client_win);
  if (!icon->icon_name)
- wGetIconName(dpy, wwin->client_win, &icon->icon_name);
+ if (!wGetIconName(dpy, wwin->client_win, &icon->icon_name))
+ icon->icon_name = wNETWMGetWindowName(wwin->client_win);
 }

 RImage *wIconValidateIconSize(RImage *icon, int max_size)
--

Attachment: 0001-wmaker-switch-back-icon-name-to-the-window-name-when.patch
Description: Binary data

Reply via email to