X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftaskbar%2Ftask.h;h=8564868095903006817766cda01b4617be763045;hb=bab0811f845cedb817a3c3a29dd91ade07d5a886;hp=d1870dbbbca9a6a25beb8216061f5b1a393c58ab;hpb=3dda49f22f1c317f3eb7e738e8f14c394f6d9d37;p=chaz%2Ftint2 diff --git a/src/taskbar/task.h b/src/taskbar/task.h index d1870db..8564868 100644 --- a/src/taskbar/task.h +++ b/src/taskbar/task.h @@ -9,9 +9,12 @@ #include #include +#include #include "common.h" +enum { TASK_NORMAL, TASK_ACTIVE, TASK_ICONIFIED, TASK_URGENT, TASK_STATE_COUNT }; + // -------------------------------------------------- // global task parameter typedef struct { @@ -25,13 +28,19 @@ typedef struct { int icon_size1; int maximum_width; int maximum_height; + int alpha[TASK_STATE_COUNT]; + int saturation[TASK_STATE_COUNT]; + int brightness[TASK_STATE_COUNT]; + int config_asb_mask; + Background* background[TASK_STATE_COUNT]; + int config_background_mask; // 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; + Color font[TASK_STATE_COUNT]; + int config_font_mask; } Global_task; @@ -43,22 +52,30 @@ typedef struct { // TODO: group task with list of windows here Window win; int desktop; - unsigned int *icon_data; - int icon_width; - int icon_height; + int current_state; + Imlib_Image icon[TASK_STATE_COUNT]; + unsigned int icon_width; + unsigned int icon_height; char *title; + int urgent_tick; } Task; - Task *add_task (Window win); void remove_task (Task *tsk); -void draw_task (void *obj, cairo_t *c, int active); +void draw_task (void *obj, cairo_t *c); void get_icon (Task *tsk); void get_title(Task *tsk); +void active_task(); +void set_task_state(Task* tsk, int state); + +Task *next_task (Task *tsk); +Task *prev_task (Task *tsk); +void add_urgent(Task *tsk); +void del_urgent(Task *tsk); #endif