11 struct ag_widget *parent;
12 struct ag_widget **child; /* dynamic array */
13 int num_child, max_child;
16 ag_callback_func cb[AG_NUM_CALLBACKS];
17 void *cbcls[AG_NUM_CALLBACKS];
19 int dirty; /* redraw pending */
22 void (*click)(struct ag_widget *w);
23 void (*keypress)(struct ag_widget *w, int key);
24 void (*mbutton)(struct ag_widget *w, int bn, int st, int x, int y);
25 void (*mmotion)(struct ag_widget *w, int x, int y);
27 void (*use_theme)(struct ag_widget *w, struct ag_theme *theme);
30 #endif /* WIDGET_H_ */