From 57f5a87f9c05bc7715e62abbc17bd9554bdddb76 Mon Sep 17 00:00:00 2001
From: David Maciejak <david.maciejak@gmail.com>
Date: Sun, 17 Aug 2014 00:03:27 +0800
Subject: [PATCH] wmaker: switch back icon name to the window name when needed

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)
-- 
1.8.3.2

