// --------------------------------------------------
// global task parameter
typedef struct {
- Area area;
-
- int text;
- int icon;
- int icon_size1;
- int centered;
- int maximum_width;
- int font_shadow;
- // icon position
- int icon_posy;
- // starting position for text ~ task_padding + task_border + icon_size
- double text_posx, text_posy;
- PangoFontDescription *font_desc;
- config_color font;
- config_color font_active;
+ Area area;
+
+ int text;
+ int icon;
+ int centered;
+
+ int icon_posy;
+ int icon_size1;
+ int maximum_width;
+ int maximum_height;
+ // starting position for text ~ task_padding + task_border + icon_size
+ double text_posx, text_posy;
+
+ int font_shadow;
+ PangoFontDescription *font_desc;
+ config_color font;
+ config_color font_active;
} Global_task;
-// --------------------------------------------------
-// task parameter
typedef struct {
- // always start with area
- Area area;
-
- // TODO: group task with list of windows here
- Window win;
- long *icon_data;
- int icon_width;
- int icon_height;
- char *title;
+ // always start with area
+ Area area;
+
+ // TODO: group task with list of windows here
+ Window win;
+ int desktop;
+ unsigned int *icon_data;
+ int icon_width;
+ int icon_height;
+ char *title;
} Task;
-Global_task g_task;
-
-void add_task (Window win);
+Task *add_task (Window win);
void remove_task (Task *tsk);
-void draw_foreground_task (void *obj, cairo_t *c, int active);
+void draw_task (void *obj, cairo_t *c, int active);
void get_icon (Task *tsk);
void get_title(Task *tsk);
+
#endif