ref: a1c3c34c70431447a89fbe08c3475dbfaee7b672
dir: /sys/src/cmd/mothra/libpanel/group.c/
#include <u.h> #include <libc.h> #include <draw.h> #include <event.h> #include <panel.h> #include "pldefs.h" void pl_drawgroup(Panel *p){ pl_outline(p->b, p->r, FRAME); } int pl_hitgroup(Panel *p, Mouse *m){ USED(p, m); return 0; } void pl_typegroup(Panel *p, Rune c){ USED(p, c); } Point pl_getsizegroup(Panel *, Point children){ return pl_boxsize(children, FRAME); } void pl_childspacegroup(Panel *, Point *ul, Point *size){ pl_interior(FRAME, ul, size); } void plinitgroup(Panel *v, int flags){ v->flags=flags; v->draw=pl_drawgroup; v->hit=pl_hitgroup; v->type=pl_typegroup; v->getsize=pl_getsizegroup; v->childspace=pl_childspacegroup; v->kind="group"; } Panel *plgroup(Panel *parent, int flags){ Panel *p; p=pl_newpanel(parent, 0); plinitgroup(p, flags); return p; }