X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Futil%2Farea.h;h=37e1dc42132f00db8df59e97f54f5d79ae4003df;hb=c75069e03de761de15a6d74a4df0d7dbe6672b6e;hp=2f8d822671b3ef75b486d3fa1535d0b97ab355f5;hpb=30ea5428a1a0080d01247458e0b2a8fc63ef582b;p=chaz%2Ftint2 diff --git a/src/util/area.h b/src/util/area.h index 2f8d822..37e1dc4 100644 --- a/src/util/area.h +++ b/src/util/area.h @@ -82,10 +82,12 @@ typedef struct { // each object can overwrite following function void (*_draw_foreground)(void *obj, cairo_t *c); - // calculate size. return '1' if size changed, '0' otherwise. + // update area's content and update size (width/heith). + // return '1' if size changed, '0' otherwise. int (*_resize)(void *obj); - void (*_add_child)(void *obj); - int (*_remove_child)(void *obj); + // after pos/size changed, the rendering engine will call _on_change_layout(Area*) + int on_changed; + void (*_on_change_layout)(void *obj); const char* (*_get_tooltip_text)(void *obj); } Area;