// list of child : Area object
GSList *list;
- // object visible on screen
+ // object visible on screen.
+ // An object (like systray) could be enabled but hidden (because no tray icon).
int on_screen;
// way to calculate the size (SIZE_BY_CONTENT or SIZE_BY_LAYOUT)
int size_mode;
// 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);
} Area;
-
+void rendering(void *panel);
+void size_by_content (Area *a);
+void size_by_layout (Area *a, int pos, int level);
// draw background and foreground
void refresh (Area *a);
-
-void size (Area *a);
-
+
// set 'redraw' on an area and childs
void set_redraw (Area *a);