summaryrefslogtreecommitdiff
path: root/sys/src
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-10-22 00:02:23 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-10-22 00:02:23 +0200
commite5dc3ade08ce91785ff889341941460ce72ba03f (patch)
tree34371703d3e0b990d85abe3e6c9ee03a5460bffe /sys/src
parent3145ca7d786344f1ec91aeb48a3c7d1ad7e57e5e (diff)
mothra: avoid flushimage() calls, event() will implicitely flush
Diffstat (limited to 'sys/src')
-rw-r--r--sys/src/cmd/mothra/libpanel/draw.c1
-rw-r--r--sys/src/cmd/mothra/libpanel/entry.c2
-rw-r--r--sys/src/cmd/mothra/libpanel/event.c5
-rw-r--r--sys/src/cmd/mothra/libpanel/popup.c1
-rw-r--r--sys/src/cmd/mothra/libpanel/textwin.c3
-rw-r--r--sys/src/cmd/mothra/mothra.c2
6 files changed, 5 insertions, 9 deletions
diff --git a/sys/src/cmd/mothra/libpanel/draw.c b/sys/src/cmd/mothra/libpanel/draw.c
index 168363943..9f237d12b 100644
--- a/sys/src/cmd/mothra/libpanel/draw.c
+++ b/sys/src/cmd/mothra/libpanel/draw.c
@@ -254,7 +254,6 @@ void pl_draw1(Panel *p, Image *b){
}
void pldraw(Panel *p, Image *b){
pl_draw1(p, b);
- flushimage(display, 1);
}
void pl_invis(Panel *p, int v){
for(;p;p=p->next){
diff --git a/sys/src/cmd/mothra/libpanel/entry.c b/sys/src/cmd/mothra/libpanel/entry.c
index b50046306..fc54b5040 100644
--- a/sys/src/cmd/mothra/libpanel/entry.c
+++ b/sys/src/cmd/mothra/libpanel/entry.c
@@ -73,6 +73,8 @@ int pl_hitentry(Panel *p, Mouse *m){
while(m->buttons&1){
int old;
old=m->buttons;
+ if(display->bufp > display->buf)
+ flushimage(display, 1);
*m=emouse();
if((old&7)==1){
if((m->buttons&7)==3){
diff --git a/sys/src/cmd/mothra/libpanel/event.c b/sys/src/cmd/mothra/libpanel/event.c
index 08dbf6bd1..4a9355d58 100644
--- a/sys/src/cmd/mothra/libpanel/event.c
+++ b/sys/src/cmd/mothra/libpanel/event.c
@@ -9,10 +9,8 @@ void plgrabkb(Panel *g){
plkbfocus=g;
}
void plkeyboard(Rune c){
- if(plkbfocus){
+ if(plkbfocus)
plkbfocus->type(plkbfocus, c);
- flushimage(display, 1);
- }
}
/*
@@ -47,5 +45,4 @@ void plmouse(Panel *g, Mouse *m){
g->flags&=~REMOUSE;
g->lastmouse=hit;
}
- flushimage(display, 1);
}
diff --git a/sys/src/cmd/mothra/libpanel/popup.c b/sys/src/cmd/mothra/libpanel/popup.c
index a3007bbb8..ea3bde177 100644
--- a/sys/src/cmd/mothra/libpanel/popup.c
+++ b/sys/src/cmd/mothra/libpanel/popup.c
@@ -65,7 +65,6 @@ int pl_hitpopup(Panel *g, Mouse *m){
if(g->state!=DOWN){
if(pp->save!=0){
draw(g->b, p->r, pp->save, 0, p->r.min);
- flushimage(display, 1);
freeimage(pp->save);
pp->save=0;
}
diff --git a/sys/src/cmd/mothra/libpanel/textwin.c b/sys/src/cmd/mothra/libpanel/textwin.c
index 94ec29812..cf49b1e46 100644
--- a/sys/src/cmd/mothra/libpanel/textwin.c
+++ b/sys/src/cmd/mothra/libpanel/textwin.c
@@ -224,7 +224,8 @@ void twselect(Textwin *t, Mouse *m){
p1=addpt(p0, Pt(1, 0));
twhilite(t, sel0, sel1, 1);
for(;;){
- flushimage(display, 1);
+ if(display->bufp > display->buf)
+ flushimage(display, 1);
*m=emouse();
if((m->buttons&7)!=1) break;
newsel=twpt2rune(t, m->xy);
diff --git a/sys/src/cmd/mothra/mothra.c b/sys/src/cmd/mothra/mothra.c
index 8a6967d7a..5d7c57f40 100644
--- a/sys/src/cmd/mothra/mothra.c
+++ b/sys/src/cmd/mothra/mothra.c
@@ -381,7 +381,6 @@ void main(int argc, char *argv[]){
}
}
- flushimage(display, 1);
drawlock(0);
i=event(&e);
drawlock(1);
@@ -545,7 +544,6 @@ void scrollto(char *tag){
}
}
plsetpostextview(text, current->yoffs);
- flushimage(display, 1);
}
/*