]> Dogcows Code - chaz/tint2/blobdiff - src/util/area.h
rendering engine : _on_change_layout() called when pos/size changed
[chaz/tint2] / src / util / area.h
index 2f8d822671b3ef75b486d3fa1535d0b97ab355f5..37e1dc42132f00db8df59e97f54f5d79ae4003df 100644 (file)
@@ -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;
 
This page took 0.024531 seconds and 4 git commands to generate.