add: WMPostNotificationName(WMNResetStacking, scr, NULL);
context: MoveInStackListUnder(WCoreWindow *prev, WCoreWindow *frame){    WCoreWindow *tmpw;    int index;    WScreen *scr = frame->screen_ptr;    if (!prev || frame->stacking->above == prev)        return;    if (frame->stacking->window_level != prev->stacking->window_level)        ChangeStackingLevel(frame, prev->stacking->window_level);    index = frame->stacking->window_level;    tmpw = WMGetFromBag(scr->stacking_list, index);    if (tmpw == frame)        WMSetInBag(scr->stacking_list, index, frame->stacking->under);    if (frame->stacking->under)        frame->stacking->under->stacking->above = frame->stacking->above;    if (frame->stacking->above)        frame->stacking->above->stacking->under = frame->stacking->under;    if (prev->stacking->under)        prev->stacking->under->stacking->above = frame;    frame->stacking->above = prev;    frame->stacking->under = prev->stacking->under;    prev->stacking->under = frame;    moveFrameToUnder(prev, frame);}