X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Futil%2Farea.h;h=da437aa7118c6cea0da3e7c6aa9d47c4e2f303bf;hb=2fe8ce00afa75977d3fd394481b19deaf3d102a5;hp=7270419d9ee6b20bb63c6a3d2ab3d0351f4c221a;hpb=63bbffa4af17926ba2d52728883988eae402b07a;p=chaz%2Ftint2 diff --git a/src/util/area.h b/src/util/area.h index 7270419..da437aa 100644 --- a/src/util/area.h +++ b/src/util/area.h @@ -85,8 +85,9 @@ typedef struct { // 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; @@ -100,7 +101,7 @@ void size_by_layout (Area *a, int pos, int level); void refresh (Area *a); // generic resize for SIZE_BY_LAYOUT objects -int resize_by_layout(void *obj); +int resize_by_layout(void *obj, int maximum_size); // set 'redraw' on an area and childs void set_redraw (Area *a);