X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Futil%2Farea.h;h=77f957e2988ac914abe4aac35710a85d92eef761;hb=e7c43073246afe07cddf67d40d545f2bebcf62a1;hp=be81b79cd88c783c4f8199c0f4e9daf0e6bd6ae9;hpb=4c60717430896e520cf7255dbc9874a7990dd531;p=chaz%2Ftint2 diff --git a/src/util/area.h b/src/util/area.h index be81b79..77f957e 100644 --- a/src/util/area.h +++ b/src/util/area.h @@ -81,7 +81,8 @@ typedef struct { // each object can overwrite following function void (*_draw_foreground)(void *obj, cairo_t *c); - void (*_resize)(void *obj); + // calculate size. return '1' if size changed, '0' otherwise. + int (*_resize)(void *obj); void (*_add_child)(void *obj); int (*_remove_child)(void *obj); const char* (*_get_tooltip_text)(void *obj); @@ -89,11 +90,11 @@ typedef struct { +void size_by_content (Area *a); +void size_by_layout (Area *a); // draw background and foreground void refresh (Area *a); - -void size (Area *a); - + // set 'redraw' on an area and childs void set_redraw (Area *a);