|
|
1.1 ! root 1: #include <jerq.h> ! 2: #include "layer.h" ! 3: ! 4: Layer * ! 5: newlayer(r) ! 6: Rectangle r; ! 7: { ! 8: register Layer *newl; ! 9: newl=(Layer *)alloc(sizeof (Layer)); ! 10: if(newl==0) ! 11: return 0; ! 12: newl->obs=balloc(r); ! 13: if (newl->obs==0) { ! 14: free((char *)newl); ! 15: return 0; ! 16: } ! 17: newl->rect=r; ! 18: newl->someobs = 1; ! 19: newl->nonevis = 0; ! 20: newl->front=lback; ! 21: newl->back=0; ! 22: if(lback) ! 23: lback->back=newl; ! 24: if(lfront==0) ! 25: lfront=newl; ! 26: lback=newl; ! 27: /* ! 28: * Make it look like a Bitmap ! 29: */ ! 30: newl->base=addr(&display, r.origin); ! 31: newl->width=display.width; ! 32: /* ! 33: * Pull it to the front and clear it! ! 34: */ ! 35: upfront(newl); ! 36: Lbox(newl); ! 37: return(newl); ! 38: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.