X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fpanel.h;h=646d79671b156ea0eb3a76c5aa2cde860bebc51d;hb=1b1f2a1a069edcf3db99ae07020eeedae3023f76;hp=9676089beb8dd0fa89a64e55aa64bb65286ea416;hpb=0afd631fbce539753815491c949cbf12cd05b5d0;p=chaz%2Ftint2 diff --git a/src/panel.h b/src/panel.h index 9676089..646d796 100644 --- a/src/panel.h +++ b/src/panel.h @@ -50,13 +50,13 @@ extern int panel_refresh; extern Task *task_active; extern Task *task_drag; -extern Task *task_urgent; -extern int tick_urgent; +extern GSList *urgent_list; extern int max_tick_urgent; extern Imlib_Image default_icon; +// tint2 use one panel per monitor and one taskbar per desktop. typedef struct { // always start with area // area.list own all objects of the panel according to config file @@ -70,7 +70,6 @@ typedef struct { // position relative to root window int posx, posy; int marginx, marginy; - float initial_width, initial_height; int pourcentx, pourcenty; // location of the panel (monitor number) int monitor; @@ -82,7 +81,7 @@ typedef struct { // -------------------------------------------------- // taskbar point to the first taskbar in panel.area.list. - // number of tasbar == nb_desktop + // number of tasbar == nb_desktop. taskbar[i] is for desktop(i). // taskbar[i] is used to loop over taskbar, // while panel->area.list is used to loop over all panel's objects Taskbar *taskbar; @@ -100,11 +99,15 @@ typedef struct { } Panel; +extern Panel panel_config; extern Panel *panel1; extern int nb_panel; - +// realloc panels according to number of monitor +// use panel_config as default value void init_panel(); + +void init_panel_size_and_position(Panel *panel); void cleanup_panel(); void resize_panel(void *obj); @@ -117,5 +120,10 @@ void set_panel_background(Panel *p); // detect witch panel Panel *get_panel(Window win); -#endif +Taskbar *click_taskbar (Panel *panel, int x, int y); +Task *click_task (Panel *panel, int x, int y); +int click_padding(Panel *panel, int x, int y); +int click_clock(Panel *panel, int x, int y); +Area* click_area(Panel *panel, int x, int y); +#endif