]> Dogcows Code - chaz/tint2/blobdiff - src/util/area.h
cleanup duplicate code and fixed ALLDESKTOP task
[chaz/tint2] / src / util / area.h
index 7270419d9ee6b20bb63c6a3d2ab3d0351f4c221a..da437aa7118c6cea0da3e7c6aa9d47c4e2f303bf 100644 (file)
@@ -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);
This page took 0.026116 seconds and 4 git commands to generate.