[MPlayer-cvslog] r33632 - trunk/gui/wm/ws.c

ib subversion at mplayerhq.hu
Thu Jun 16 19:40:56 CEST 2011


Author: ib
Date: Thu Jun 16 19:40:55 2011
New Revision: 33632

Log:
Check whether a specific icon is available.

If icons are no longer included in the source, but will be read from
files, then reading may fail and a particular icon (size) may not be
available.

This is a preparation for differently sized icons to come.

Modified:
   trunk/gui/wm/ws.c

Modified: trunk/gui/wm/ws.c
==============================================================================
--- trunk/gui/wm/ws.c	Thu Jun 16 17:03:18 2011	(r33631)
+++ trunk/gui/wm/ws.c	Thu Jun 16 19:40:55 2011	(r33632)
@@ -1537,6 +1537,7 @@ void wsSetIcon(Display *dsp, Window win,
     Atom iconatom;
     CARD32 data[2];
 
+    if (icon->normal) {
     wm = XGetWMHints(dsp, win);
 
     if (!wm)
@@ -1548,12 +1549,15 @@ void wsSetIcon(Display *dsp, Window win,
 
     XSetWMHints(dsp, win, wm);
     XFree(wm);
+    }
 
+    if (icon->small || icon->normal) {
     iconatom = XInternAtom(dsp, "KWM_WIN_ICON", False);
     data[0]  = (icon->small ? icon->small : icon->normal);
     data[1]  = (icon->small ? icon->small_mask : icon->normal_mask);
 
     XChangeProperty(dsp, win, iconatom, iconatom, 32, PropModeReplace, (unsigned char *)data, 2);
+    }
 
     if (icon->collection) {
         iconatom = XInternAtom(dsp, "_NET_WM_ICON", False);


More information about the MPlayer-cvslog mailing list