#ifndef _frame_ #define _frame_ #include struct frame : drawable { /* parameters */ canvastype cv; boolean dragable; boolean resizable; boolean retained; boolean savebehind; displayitem framelabel; /* scoped */ void canvaspath(); /* open/close */ void open(); void close(); /* user interaction */ boolean dragframeonly; /* scoped */ void drag(); void resizeSW(); void resizeSE(); void resizeNE(); void resizeNW(); void totop(); void tobottom(); /* freezing */ void freeze(drawable freezer); void defrost(); /* focus handling */ void set_focus(drawable newfocus); /* event handling */ void OnSelect2(); void select_click(); void adjust_click(); void menu_click(); void handle_enter(); void handle_exit(); }; #endif