1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-20 12:58:08 +01:00

appearanceObserver doesn't create icon again

The function appearanceObserver() is now faster because it doesn't
re-create the icon. Now it only draws the icon pixmap.
This commit is contained in:
Rodolfo García Peñas (kix)
2012-11-03 19:54:07 +01:00
committed by Carlos R. Mafra
parent cca2814afe
commit fd9bb936aa

View File

@@ -77,10 +77,13 @@ static void appearanceObserver(void *self, WMNotification * notif)
WIcon *icon = (WIcon *) self; WIcon *icon = (WIcon *) self;
uintptr_t flags = (uintptr_t)WMGetNotificationClientData(notif); uintptr_t flags = (uintptr_t)WMGetNotificationClientData(notif);
if ((flags & WTextureSettings) || (flags & WFontSettings)) if ((flags & WTextureSettings) || (flags & WFontSettings)) {
icon->force_paint = 1; /* If the rimage exists, update the icon, else create it */
if (icon->file_image)
update_icon_pixmap(icon);
else
wIconPaint(icon); wIconPaint(icon);
}
/* so that the appicon expose handlers will paint the appicon specific /* so that the appicon expose handlers will paint the appicon specific
* stuff */ * stuff */