Lines Matching defs:final
516 _tryToPack(RArea *final, const RArea *cur_win)
518 if(final->x >= cur_win->x + cur_win->width) {
521 if(final->y >= cur_win->y + cur_win->height) {
524 if(final->x + final->width <= cur_win->x) {
527 if(final->y + final->height <= cur_win->y) {
531 if(final->x + Scr->MovePackResistance > cur_win->x +
533 final->x = MAX(final->x, cur_win->x + cur_win->width);
536 if(final->x + final->width < cur_win->x +
538 final->x = MIN(final->x, cur_win->x - final->width);
541 if(final->y + Scr->MovePackResistance > cur_win->y +
543 final->y = MAX(final->y, cur_win->y + cur_win->height);
546 if(final->y + final->height < cur_win->y +
548 final->y = MIN(final->y, cur_win->y - final->height);
564 RArea final = RAreaNew(*x, *y,
572 Scr->BorderedLayout->monitors, _tryToPackVsEachMonitor, &final);
595 _tryToPack(&final, &cur_win);
598 *x = final.x;
599 *y = final.y;