#include "window.h" /************************************************************* * Admin */ int number() { return arrayindex(@parent.members,self); } float posN() { return ((struct window)@window).borderN(); } float posS() { return ((struct window)@window).borderS(); } float posW() { return ((struct window)@window).borderW(); } float posE() { return ((struct window)@window).borderE(); } void oninit() { @layout = (drawable)soften(self); } void edit_ctx_parent() { } /************************************************************* * Paint */ void Paint() { } void damage() { drawable m; forall( ; m ; members) m.damage(); } /************************************************************* * hit detection */ drawable hit(eventtype e) { drawable d = super.hit(e); return (d == self) ? null : d; }