set window params on startup

This commit is contained in:
rsc 2005-11-30 02:31:55 +00:00
parent 02dc681a98
commit baa6e34b72
2 changed files with 9 additions and 6 deletions

View file

@ -174,15 +174,17 @@ resizethread(void *v)
USED(v);
while(recv(mousectl->resizec, nil) == 1){
if(getwindow(display, Refnone) < 0)
sysfatal("can't reattach to window");
for(;;){
p = stringsize(display->defaultfont, "0");
if(p.x && p.y)
updatewinsize(Dy(screen->r)/p.y, (Dx(screen->r)-Scrollwid-2)/p.x,
Dx(screen->r), Dy(screen->r));
wresize(w, screen, 0);
flushimage(display, 1);
if(recv(mousectl->resizec, nil) != 1)
break;
if(getwindow(display, Refnone) < 0)
sysfatal("can't reattach to window");
}
}

View file

@ -76,9 +76,10 @@ updatewinsize(int row, int col, int dx, int dy)
ws.ws_col = col;
ws.ws_xpixel = dx;
ws.ws_ypixel = dy;
if(ws.ws_row != ows.ws_row || ws.ws_col != ows.ws_col)
if(ioctl(rcfd, TIOCSWINSZ, &ws) < 0)
fprint(2, "ioctl: %r\n");
if(ws.ws_row != ows.ws_row || ws.ws_col != ows.ws_col){
if(ioctl(rcfd, TIOCSWINSZ, &ws) < 0)
fprint(2, "ioctl: %r\n");
}
ows = ws;
}