X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fpanel.h;h=a53bc458bb7add6ac33d993a2c1ab55be10b497d;hb=367bf8f76227dea6e7e10e974967ae1d60cfe38e;hp=6f762321fbcb3c315130740854183a2368572f2d;hpb=5b867835741534d8d28e8d158b8f7de53e55018a;p=chaz%2Ftint2 diff --git a/src/panel.h b/src/panel.h index 6f76232..a53bc45 100644 --- a/src/panel.h +++ b/src/panel.h @@ -37,9 +37,11 @@ extern int mouse_tilt_right; //panel mode enum { SINGLE_DESKTOP=0, MULTI_DESKTOP }; +enum { BOTTOM_LAYER, NORMAL_LAYER, TOP_LAYER }; extern int panel_mode; extern int wm_menu; extern int panel_dock; +extern int panel_layer; //panel position enum { LEFT=0x01, RIGHT=0x02, CENTER=0X04, TOP=0X08, BOTTOM=0x10 }; @@ -48,10 +50,16 @@ extern int panel_horizontal; extern int panel_refresh; +//panel autohide +enum { STRUT_MINIMUM, STRUT_FOLLOW_SIZE }; +extern int panel_autohide; +extern int panel_autohide_show_timeout; +extern int panel_autohide_hide_timeout; +extern int panel_autohide_height; // for vertical panels this is of course the width +extern int panel_strut_policy; + extern Task *task_active; extern Task *task_drag; -extern Task *task_urgent; -extern int tick_urgent; extern int max_tick_urgent; extern Imlib_Image default_icon; @@ -97,6 +105,10 @@ typedef struct { #ifdef ENABLE_BATTERY Battery battery; #endif + int is_hidden; + int hidden_width, hidden_height; + Pixmap hidden_pixmap; + const struct timeout* autohide_timeout; } Panel; @@ -121,5 +133,13 @@ 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); +void autohide_trigger_show(); +void autohide_trigger_hide(); + +#endif