X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Ftint2;a=blobdiff_plain;f=src%2Futil%2Farea.h;h=7270419d9ee6b20bb63c6a3d2ab3d0351f4c221a;hp=16465b29daeb1d7d5e0f79051842e82b4cac39b8;hb=63bbffa4af17926ba2d52728883988eae402b07a;hpb=928fc258ac46f2cc098f714921c028351b07ec31 diff --git a/src/util/area.h b/src/util/area.h index 16465b2..7270419 100644 --- a/src/util/area.h +++ b/src/util/area.h @@ -82,23 +82,33 @@ 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); const char* (*_get_tooltip_text)(void *obj); } Area; +// on startup, initialize fixed pos/size +void init_rendering(void *obj, int pos); -void rendering(void *panel); +void rendering(void *obj); void size_by_content (Area *a); void size_by_layout (Area *a, int pos, int level); // draw background and foreground void refresh (Area *a); +// generic resize for SIZE_BY_LAYOUT objects +int resize_by_layout(void *obj); + // set 'redraw' on an area and childs void set_redraw (Area *a); +// hide/unhide area +void hide(Area *a); +void show(Area *a); + // draw pixmap void draw (Area *a); void draw_background (Area *a, cairo_t *c);