git: 9front

Download patch

ref: 46960691932d79539526745b6afff329e50179c5
parent: 6b650818c4253a962c956bc76841205f6a445a38
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Thu Jul 18 16:56:19 EDT 2013

mothra: use pldraw() to put cmd box on screen for alt display

the cmd box is not part of the alt display hirarchy. for command
typing to show the box in alt display, we call pldraw() on it
in eresized() to initialize its cmd->b image so it knows where to
draw itself on typing.

--- a/sys/src/cmd/mothra/mothra.c
+++ b/sys/src/cmd/mothra/mothra.c
@@ -330,7 +330,6 @@
 	bullet=allocimage(display, Rect(0,0,25, 8), screen->chan, 0, DWhite);
 	fillellipse(bullet, Pt(4,4), 3, 3, display->black, ZP);
 	mkpanels();
-
 	unlockdisplay(display);
 	eresized(0);
 	drawlock(1);
@@ -467,7 +466,7 @@
 	r=screen->r;
 	plpack(root, r);
 	plpack(alt, r);
-	draw(screen, r, display->white, 0, ZP);
+	pldraw(cmd, screen);	/* put cmd box on screen for alt display */
 	pldraw(root, screen);
 	flushimage(display, 1);
 	drawlock(0);
@@ -696,7 +695,7 @@
 		exits(0);
 	}
 	plinitentry(cmd, EXPAND, 0, "", docmd);
-	if(defdisplay) pldraw(cmd, screen);
+	pldraw(root, screen);
 }
 
 void hiturl(int buttons, char *url, int map){
--