diff options
author | rsc <devnull@localhost> | 2006-06-25 18:59:29 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2006-06-25 18:59:29 +0000 |
commit | 74dc60da74c62e07f0d63179da9724d705794a6d (patch) | |
tree | bfb0bcf94115ebc5b142c3ad4d80157288ee8368 /src/libdraw/ml-ldelete.c | |
parent | 324891a5579d6f504201a6107369c64dab245a98 (diff) | |
download | plan9port-74dc60da74c62e07f0d63179da9724d705794a6d.tar.gz plan9port-74dc60da74c62e07f0d63179da9724d705794a6d.tar.bz2 plan9port-74dc60da74c62e07f0d63179da9724d705794a6d.zip |
bye
Diffstat (limited to 'src/libdraw/ml-ldelete.c')
-rw-r--r-- | src/libdraw/ml-ldelete.c | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/src/libdraw/ml-ldelete.c b/src/libdraw/ml-ldelete.c deleted file mode 100644 index 34cd6ead..00000000 --- a/src/libdraw/ml-ldelete.c +++ /dev/null @@ -1,67 +0,0 @@ -#include <u.h> -#include <libc.h> -#include <draw.h> -#include <memdraw.h> -#include <memlayer.h> - -void -memldelete(Memimage *i) -{ - Memscreen *s; - Memlayer *l; - - l = i->layer; - /* free backing store and disconnect refresh, to make pushback fast */ - freememimage(l->save); - l->save = nil; - l->refreshptr = nil; - memltorear(i); - - /* window is now the rearmost; clean up screen structures and deallocate */ - s = i->layer->screen; - if(s->fill){ - i->clipr = i->r; - memdraw(i, i->r, s->fill, i->r.min, nil, i->r.min, S); - } - if(l->front){ - l->front->layer->rear = nil; - s->rearmost = l->front; - }else{ - s->frontmost = nil; - s->rearmost = nil; - } - free(l); - freememimage(i); -} - -/* - * Just free the data structures, don't do graphics - */ -void -memlfree(Memimage *i) -{ - Memlayer *l; - - l = i->layer; - freememimage(l->save); - free(l); - freememimage(i); -} - -void -_memlsetclear(Memscreen *s) -{ - Memimage *i, *j; - Memlayer *l; - - for(i=s->rearmost; i; i=i->layer->front){ - l = i->layer; - l->clear = rectinrect(l->screenr, l->screen->image->clipr); - if(l->clear) - for(j=l->front; j; j=j->layer->front) - if(rectXrect(l->screenr, j->layer->screenr)){ - l->clear = 0; - break; - } - } -} |