X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=io.c;h=4ca069ff8f7844a16648b5b6fb07bc7e3521923a;hb=895e375cb3d77ca26903ee1904c3952e3ae33e2d;hp=bce39c2c8c7f010ac06c73f3b6fd987ca6b6316c;hpb=af5ed866d5a6dcf5d469c2128e509c8d8201e2f6;p=super-star-trek.git diff --git a/io.c b/io.c index bce39c2..4ca069f 100644 --- a/io.c +++ b/io.c @@ -341,5 +341,21 @@ void getline(char *line, int max) { } } +void setwnd(short wndnum){ +/* change windows -- OK for this to be a no-op in tty mode */ +#ifdef SERGEEV + int cury; + cury=wherey()+wnds[curwnd].wndtop-wnds[wndnum].wndtop; + if ((curwnd==0)&&(wndnum!=0)) clrscr(); + window(wnds[wndnum].wndleft, wnds[wndnum].wndtop, wnds[wndnum].wndright, wnds[wndnum].wndbottom); + if ((curwnd==wndnum)&&(cury>wnds[wndnum].wndbottom-wnds[wndnum].wndtop+1)){ + gotoxy(wnds[wndnum].wndright-wnds[wndnum].wndleft+1,wnds[wndnum].wndbottom-wnds[wndnum].wndtop+1); + skip(1); + } + curwnd=wndnum; + gotoxy(1,cury); +#endif /* SERGEEV */ +} + void commandhook(char *cmd, int before) { }