From: Dana Jansens Date: Thu, 24 May 2007 19:28:22 +0000 (+0000) Subject: choose the closest icon size, not always the first icon. :X X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=e2da966bcb66df8d6a002bfead189aa2623848e0;p=chaz%2Fopenbox choose the closest icon size, not always the first icon. :X --- diff --git a/openbox/client.c b/openbox/client.c index 2a41ab8d..d8eb207f 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -1882,7 +1882,8 @@ void client_update_wmhints(ObClient *self) } /* the WM_HINTS can contain an icon */ - client_update_icons(self); + if (hints->flags & IconPixmapHint) + client_update_icons(self); XFree(hints); } @@ -3605,7 +3606,7 @@ static ObClientIcon* client_icon_recursive(ObClient *self, gint w, gint h) for (i = 1; i < self->nicons; ++i) { gulong diff; - diff = ABS(self->icons[0].width - w) + ABS(self->icons[0].height - h); + diff = ABS(self->icons[i].width - w) + ABS(self->icons[i].height - h); if (diff < min_diff) { min_diff = diff; min_i = i;