- struct yx startyx = place_window(win_meta, win);
- uint16_t lastwincol = 0;
- struct Win * win_p = win_meta->chain_start;
- while (win_p != 0) {
- if (win_p != win && getbegx(win_p->curses) + win_p->width > lastwincol + 1)
- lastwincol = getbegx(win_p->curses) + win_p->width - 1;
- else if (win_p == win && startyx.x + win->width > lastwincol + 1)
- lastwincol = startyx.x + win->width - 1;
- win_p = win_p->next; }
- if (getmaxx(win_meta->pad) != lastwincol)
- wresize(win_meta->pad, getmaxy(win_meta->pad), lastwincol + 2);
- win->curses = subpad(win_meta->pad, win->height, win->width, startyx.y, startyx.x);
+ place_window(win_meta, win);
+ refit_pad(win_meta);
+ win->curses = subpad(win_meta->pad, win->height, win->width, win->start.y, win->start.x);