dock: route all appicon paints through wAppIconPaint

Multiple places in dock.c and dockedapp.c called
wm_backend->appicon_paint directly, bypassing wAppIconPaint which
adds dock dots and launching stipple. Replace all with wAppIconPaint
so indicators are always drawn.
This commit is contained in:
lkn 2026-06-21 18:53:30 +02:00
parent ec0a94e077
commit 7530f1a50b
2 changed files with 7 additions and 7 deletions

View File

@ -513,7 +513,7 @@ static void keepIconsCallback(WMenu *menu, WMenuEntry *entry)
wm_backend->icon_update_pixmap(aicon->icon);
/* Paint it */
wm_backend->appicon_paint(aicon);
wAppIconPaint(aicon);
}
}
save_appicon(aicon);
@ -2140,7 +2140,7 @@ Bool wDockAttachIcon(WDock *dock, WAppIcon *icon, int x, int y, Bool update_icon
wm_backend->icon_update_pixmap(icon->icon);
/* Paint it */
wm_backend->appicon_paint(icon);
wAppIconPaint(icon);
/* Save it */
save_appicon(icon);
@ -2289,7 +2289,7 @@ Bool wDockMoveIconBetweenDocks(WDock *src, WDock *dest, WAppIcon *icon, int x, i
wm_backend->icon_update_pixmap(icon->icon);
/* Paint it */
wm_backend->appicon_paint(icon);
wAppIconPaint(icon);
return True;
}
@ -2370,7 +2370,7 @@ void wDockDetach(WDock *dock, WAppIcon *icon)
wm_backend->icon_update_pixmap(icon->icon);
/* Paint it */
wm_backend->appicon_paint(icon);
wAppIconPaint(icon);
if (wPreferences.auto_arrange_icons)
wArrangeIcons(dock->screen_ptr, True);
@ -3190,7 +3190,7 @@ void wDockTrackWindowLaunch(WDock *dock, WNativeWindow window)
wLowerFrame(aicon->icon->core);
wm_backend->window_map((WNativeWindow)aicon->icon->core->window);
aicon->launching = 1;
wm_backend->appicon_paint(aicon);
wAppIconPaint(aicon);
slide_window(aicon->icon->core->window, x0, y0, icon->x_pos, icon->y_pos);
wm_backend->window_unmap((WNativeWindow)aicon->icon->core->window);
wAppIconDestroy(aicon);
@ -4174,7 +4174,7 @@ int wClipMakeIconOmnipresent(WAppIcon *aicon, int omnipresent)
}
}
wm_backend->appicon_paint(aicon);
wAppIconPaint(aicon);
return status;
}

View File

@ -181,7 +181,7 @@ static void panelBtnCallback(WMWidget * self, void *data)
else if (wIsADrawer(aicon))
wm_backend->drawer_icon_paint(aicon);
else
wm_backend->appicon_paint(aicon);
wAppIconPaint(aicon);
wDefaultChangeIcon(aicon->wm_instance, aicon->wm_class, text);
}