]> Dogcows Code - chaz/tint2/blobdiff - src/util/area.h
cleanup : Area posx/posy managed by layering engine (area.c)
[chaz/tint2] / src / util / area.h
index b016674ed4f3c97f602addd00252e5a42e42b506..a5d1434e856e818f14aa81aa1fea20216a810074 100644 (file)
@@ -63,7 +63,8 @@ typedef struct {
        // 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;
@@ -88,13 +89,18 @@ typedef struct {
        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);
 
This page took 0.019964 seconds and 4 git commands to generate.