rem: if (aicon->dock == scr->dock)
add: if (aicon->dock == scr->dock || aicon == scr->clip_icon)
context: wClipMakeIconOmnipresent(WAppIcon *aicon, int omnipresent){    WScreen *scr = aicon->icon->core->screen_ptr;    WAppIconChain *new_entry, *tmp, *tmp1;    int status = WO_SUCCESS;    if (aicon->dock == scr->dock)        return WO_NOT_APPLICABLE;    if (aicon->omnipresent == omnipresent)        return WO_SUCCESS;    if (omnipresent) {        if (iconCanBeOmnipresent(aicon)) {            aicon->omnipresent = 1;            new_entry = wmalloc(sizeof(WAppIconChain));            new_entry->aicon = aicon;            new_entry->next = NULL;            if (!scr->global_icons) {                scr->global_icons = new_entry;            } else {                tmp = scr->global_icons;                while (tmp->next)                    tmp = tmp->next;                tmp->next = new_entry;            }        } else {            aicon->omnipresent = 0;            status = WO_FAILED;        }    } else {        aicon->omnipresent = 0;        if (aicon == scr->global_icons->aicon) {            tmp = scr->global_icons->next;            free(scr->global_icons);            scr->global_icons = tmp;        } else {            tmp = scr->global_icons;            while (tmp->next) {                if (tmp->next->aicon == aicon) {                    tmp1 = tmp->next->next;                    free(tmp->next);                    tmp->next = tmp1;                    break;                }                tmp = tmp->next;            }        }    }    return status;}