rem: (!WFLAGP(wwin, skip_window_list) || wwin->flags.internal_window)) {
add: (!WFLAGP(wwin, skip_window_list) || wwin->flags.internal_window) && (wwin->flags.mapped || include_unmapped)) {
context: static WMArray *makeWindowListArray(WScreen *scr, WWindow *curwin, int workspace){    WMArray *windows= WMCreateArray(10);    int fl;    WWindow *wwin;    for (fl= 0; fl < 2; fl++) {        for (wwin= curwin; wwin; wwin= wwin->prev) {            if (((!fl && canReceiveFocus(wwin) > 0) || (fl && canReceiveFocus(wwin) < 0)) &&                (!WFLAGP(wwin, skip_window_list) || wwin->flags.internal_window)) {                WMAddToArray(windows, wwin);            }        }        wwin = curwin;        /* start over from the beginning of the list */        while (wwin->next)          wwin = wwin->next;                for (wwin= curwin; wwin && wwin != curwin; wwin= wwin->prev) {            if (((!fl && canReceiveFocus(wwin) > 0) || (fl && canReceiveFocus(wwin) < 0)) &&                (!WFLAGP(wwin, skip_window_list) || wwin->flags.internal_window)) {                WMAddToArray(windows, wwin);            }        }    }    return windows;}