summaryrefslogtreecommitdiff
path: root/sys/src/cmd/vt
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-09-03 21:51:32 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-09-03 21:51:32 +0200
commit676298b16ba58991d1a859e0f519a967d619ccef (patch)
treeed1624c1d498ea77c869af3f2d855babba9ed090 /sys/src/cmd/vt
parent80cd634c4d446418899018b6dcff2559c4572537 (diff)
vt: get rid of "clear" menu entry, fix 24x80 resize, reset selection on setdim(), document snarf/plumb
Diffstat (limited to 'sys/src/cmd/vt')
-rw-r--r--sys/src/cmd/vt/main.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/sys/src/cmd/vt/main.c b/sys/src/cmd/vt/main.c
index 23a34a6ae..deef5bc83 100644
--- a/sys/src/cmd/vt/main.c
+++ b/sys/src/cmd/vt/main.c
@@ -17,7 +17,6 @@ enum menuact2{
Mbackup,
Mforward,
Mreset,
- Mclear,
Mpaste,
Msnarf,
Mplumb,
@@ -37,7 +36,6 @@ char *menutext2[] = {
[Mbackup] "backup",
[Mforward] "forward",
[Mreset] "reset",
- [Mclear] "clear",
[Mpaste] "paste",
[Msnarf] "snarf",
[Mplumb] "plumb",
@@ -166,7 +164,7 @@ void bigscroll(void);
void readmenu(void);
void selection(void);
int selected(int, int);
-void resize(void);
+void resized(void);
void drawcursor(void);
void send_interrupt(void);
int alnum(int);
@@ -225,7 +223,7 @@ sendnchars(int n, char *p)
drawcursor();
waitio();
if(resize_flag)
- resize();
+ resized();
}
}
@@ -328,8 +326,8 @@ threadmain(int argc, char **argv)
bgcolor = (blkbg? display->black: display->white);
fgcolor = (blkbg? display->white: display->black);
bgselected = allocimage(display, Rect(0,0,1,1), CMAP8, 1, blkbg ? 0x333333FF : 0xCCCCCCFF);
- fgselected = allocimage(display, Rect(0,0,1,1), CMAP8, 1, blkbg ? 0xCCCCCCFF : 0x333333FF);;
- resize();
+ fgselected = allocimage(display, Rect(0,0,1,1), CMAP8, 1, blkbg ? 0xCCCCCCFF : 0x333333FF);
+ resized();
pidchan = chancreate(sizeof(int), 0);
proccreate(runcmd, argv, 16*1024);
@@ -648,7 +646,7 @@ waitchar(void)
for(;;) {
if(resize_flag)
- resize();
+ resized();
if(backp)
return(0);
if(snarffp) {
@@ -873,6 +871,7 @@ setdim(int ht, int wid)
free(screenchangebuf);
screenchangebuf = emalloc9p(ymax+1);
scrolloff = 0;
+ selrect = ZR;
free(onscreenrbuf);
onscreenrbuf = emalloc9p((ymax+1)*(xmax+2)*sizeof(Rune));
@@ -899,7 +898,7 @@ setdim(int ht, int wid)
}
void
-resize(void)
+resized(void)
{
if(resize_flag > 1 && getwindow(display, Refnone) < 0){
fprint(2, "can't reattach to window: %r\n");
@@ -1075,6 +1074,7 @@ readmenu(void)
switch(menuhit(3, mc, &menu3, nil)) {
case M24x80: /* 24x80 */
setdim(24, 80);
+ backup(backc);
return;
case Mcrnl: /* newline after cr? */
ttystate[cs->raw].crnl = !ttystate[cs->raw].crnl;
@@ -1118,10 +1118,6 @@ readmenu(void)
backup(0);
return;
- case Mclear: /* clear screen */
- resize_flag = 1;
- return;
-
case Mpaste: /* paste the snarf buffer */
paste();
return;