]> Dogcows Code - chaz/tint2/blobdiff - src/util/area.h
cleanup
[chaz/tint2] / src / util / area.h
index cbcf58feba7c31cebdacac25266b681038474eec..a45b7b8e031e89c727d46a7535db95bd5f60a880 100644 (file)
 
 typedef struct
 {
-   double color[3];
-   double alpha;
-   int width;
-   int rounded;
+       double color[3];
+       double alpha;
+       int width;
+       int rounded;
 } Border;
 
 
 typedef struct
 {
-   double color[3];
-   double alpha;
+       double color[3];
+       double alpha;
 } Color;
 
 
 typedef struct
 {
-   Pixmap pmap;
-   Color back;
-   Border border;
+       Pixmap pmap;
+       Color back;
+       Border border;
 } Pmap;
 
 
 typedef struct {
-   // absolute coordinate in panel
-   int posx, posy;
-   // width and height including border
-   int width, height;
-   Pmap pix;
-   Pmap pix_active;
+       // coordinate relative to panel window
+       int posx, posy;
+       // width and height including border
+       int width, height;
+       Pmap pix;
+       Pmap pix_active;
 
-   // list of child : Area object
-   GSList *list;
+       // list of child : Area object
+       GSList *list;
 
-       int visible;
+       int on_screen;
        // need compute position and width
        int resize;
-   // need redraw Pixmap
-   int redraw;
-   int use_active, is_active;
-   // paddingxlr = horizontal padding left/right
-   // paddingx = horizontal padding between childs
-   int paddingxlr, paddingx, paddingy;
-   // parent Area
-   void *parent;
-   // panel
-   void *panel;
-
-   // each object can overwrite following function
-   void (*_draw_foreground)(void *obj, cairo_t *c, int active);
-   void (*_resize)(void *obj);
-   void (*_add_child)(void *obj);
-   int (*_remove_child)(void *obj);
+       // need redraw Pixmap
+       int redraw;
+       int use_active, is_active;
+       // paddingxlr = horizontal padding left/right
+       // paddingx = horizontal padding between childs
+       int paddingxlr, paddingx, paddingy;
+       // parent Area
+       void *parent;
+       // panel
+       void *panel;
+
+       // each object can overwrite following function
+       void (*_draw_foreground)(void *obj, cairo_t *c, int active);
+       void (*_resize)(void *obj);
+       void (*_add_child)(void *obj);
+       int (*_remove_child)(void *obj);
+       const char* (*_get_tooltip_text)(void *obj);
 } Area;
 
 
@@ -101,6 +102,5 @@ void free_area (Area *a);
 
 // draw rounded rectangle
 void draw_rect(cairo_t *c, double x, double y, double w, double h, double r);
-
 #endif
 
This page took 0.021974 seconds and 4 git commands to generate.