X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fpanel.h;h=257563a2528dca4963b055847beacf523bc9e0cd;hb=bb00ef3c982009c990cccf86af7fd9b904ba20a1;hp=73d7f50adce9838ad15659df4f169b4b9cb36620;hpb=22a5d6049eff5cb32e100ccd1a9b24e43e82a2ab;p=chaz%2Ftint2 diff --git a/src/panel.h b/src/panel.h index 73d7f50..257563a 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 }; @@ -47,11 +49,22 @@ extern int panel_position; extern int panel_horizontal; extern int panel_refresh; +extern int task_dragged; + +//panel autohide +enum { STRUT_MINIMUM, STRUT_FOLLOW_SIZE, STRUT_NONE }; +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 int max_tick_urgent; +extern GArray* backgrounds; + extern Imlib_Image default_icon; @@ -75,7 +88,7 @@ typedef struct { // -------------------------------------------------- // task and taskbar parameter per panel - Area g_taskbar; + Global_taskbar g_taskbar; Global_task g_task; // -------------------------------------------------- @@ -95,6 +108,12 @@ typedef struct { #ifdef ENABLE_BATTERY Battery battery; #endif + + // autohide + int is_hidden; + int hidden_width, hidden_height; + Pixmap hidden_pixmap; + timeout* autohide_timeout; } Panel; @@ -102,12 +121,18 @@ extern Panel panel_config; extern Panel *panel1; extern int nb_panel; + +// default global data +void default_panel(); + +// freed memory +void cleanup_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); void set_panel_properties(Panel *p); @@ -125,4 +150,7 @@ 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