//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 };
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 GSList *urgent_list;
extern int max_tick_urgent;
+extern GArray* backgrounds;
+
extern Imlib_Image default_icon;
// --------------------------------------------------
// task and taskbar parameter per panel
- Area g_taskbar;
+ Global_taskbar g_taskbar;
Global_task g_task;
// --------------------------------------------------
#ifdef ENABLE_BATTERY
Battery battery;
#endif
+
+ // autohide
+ int is_hidden;
+ int hidden_width, hidden_height;
+ Pixmap hidden_pixmap;
+ timeout* autohide_timeout;
} Panel;
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