]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/mothra/libpanel/frame.c
exec(2): fix prototypes
[plan9front.git] / sys / src / cmd / mothra / libpanel / frame.c
1 #include <u.h>
2 #include <libc.h>
3 #include <draw.h>
4 #include <event.h>
5 #include <panel.h>
6 #include "pldefs.h"
7 void pl_drawframe(Panel *p){
8         pl_box(p->b, p->r, FRAME);
9 }
10 int pl_hitframe(Panel *p, Mouse *m){
11         USED(p, m);
12         return 0;
13 }
14 void pl_typeframe(Panel *p, Rune c){
15         USED(p, c);
16 }
17 Point pl_getsizeframe(Panel *p, Point children){
18         USED(p);
19         return pl_boxsize(children, FRAME);
20 }
21 void pl_childspaceframe(Panel *p, Point *ul, Point *size){
22         USED(p);
23         pl_interior(FRAME, ul, size);
24 }
25 void plinitframe(Panel *v, int flags){
26         v->flags=flags;
27         v->draw=pl_drawframe;
28         v->hit=pl_hitframe;
29         v->type=pl_typeframe;
30         v->getsize=pl_getsizeframe;
31         v->childspace=pl_childspaceframe;
32         v->kind="frame";
33 }
34 Panel *plframe(Panel *parent, int flags){
35         Panel *p;
36         p=pl_newpanel(parent, 0);
37         plinitframe(p, flags);
38         return p;
39 }