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

wDockAttachIcon paint argument

The function wDockAttachIcon has a new argument. This argument is used
to force an icon create if needed.
This commit is contained in:
Rodolfo García Peñas (kix)
2012-11-10 20:25:10 +01:00
committed by Carlos R. Mafra
parent f38e5e40c8
commit a3078a5095
3 changed files with 12 additions and 10 deletions

View File

@@ -577,6 +577,7 @@ static void colectIconsCallback(WMenu *menu, WMenuEntry *entry)
WDock *clip;
WAppIcon *aicon;
int x, y, x_pos, y_pos;
Bool update_icon = False;
assert(entry->clientdata != NULL);
clip = clickedIcon->dock;
@@ -593,12 +594,9 @@ static void colectIconsCallback(WMenu *menu, WMenuEntry *entry)
aicon->attracted = 1;
if (!aicon->icon->shadowed) {
aicon->icon->shadowed = 1;
aicon->icon->force_paint = 1;
/* We don't do an wAppIconPaint() here because it's in
* wDockAttachIcon(). -Dan
*/
update_icon = True;
}
wDockAttachIcon(clip, aicon, x, y);
wDockAttachIcon(clip, aicon, x, y, update_icon);
if (clip->collapsed || !clip->mapped)
XUnmapWindow(dpy, aicon->icon->core->window);
}
@@ -1848,7 +1846,7 @@ int wDockReceiveDNDDrop(WScreen *scr, XEvent *event)
}
#endif /* XDND */
Bool wDockAttachIcon(WDock *dock, WAppIcon *icon, int x, int y)
Bool wDockAttachIcon(WDock *dock, WAppIcon *icon, int x, int y, Bool update_icon)
{
WWindow *wwin;
int index;
@@ -1856,6 +1854,9 @@ Bool wDockAttachIcon(WDock *dock, WAppIcon *icon, int x, int y)
wwin = icon->icon->owner;
icon->editing = 0;
if (update_icon)
icon->icon->force_paint = 1;
if (icon->command == NULL) {
char *command;