X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fpanel.h;h=b1ca46c33d1fcd22d47a2d22992e769873ad5fb7;hb=727a52cc9f72618344dd50905099c492b7d34bcc;hp=3a4b6dd0a9bca6230ab98bd63a771e021becd00f;hpb=bf2fd3cf8c96d2a747ba4ea3bd8bd9b0a0d7e0e7;p=chaz%2Ftint2 diff --git a/src/panel.h b/src/panel.h index 3a4b6dd..b1ca46c 100644 --- a/src/panel.h +++ b/src/panel.h @@ -20,6 +20,9 @@ #include "taskbar.h" #include "systraybar.h" +#ifdef ENABLE_BATTERY +#include "battery.h" +#endif extern int signal_pending; @@ -29,29 +32,39 @@ extern int mouse_middle; extern int mouse_right; extern int mouse_scroll_up; extern int mouse_scroll_down; +extern int mouse_tilt_left; +extern int mouse_tilt_right; //panel mode -enum { SINGLE_DESKTOP=0, MULTI_DESKTOP, SINGLE_MONITOR }; +enum { SINGLE_DESKTOP=0, MULTI_DESKTOP }; extern int panel_mode; +extern int wm_menu; +extern int panel_dock; //panel position enum { LEFT=0x01, RIGHT=0x02, CENTER=0X04, TOP=0X08, BOTTOM=0x10 }; extern int panel_position; +extern int panel_horizontal; extern int panel_refresh; extern Task *task_active; extern Task *task_drag; +extern Task *task_urgent; +extern int tick_urgent; +extern int max_tick_urgent; typedef struct { // always start with area + // area.list own all objects of the panel according to config file Area area; // -------------------------------------------------- // panel Window main_win; - Pixmap root_pmap; + Pixmap temp_pmap; + // position relative to root window int posx, posy; int marginx, marginy; @@ -68,6 +81,8 @@ typedef struct { // -------------------------------------------------- // taskbar point to the first taskbar in panel.area.list. // number of tasbar == nb_desktop + // taskbar[i] is used to loop over taskbar, + // while panel->area.list is used to loop over all panel's objects Taskbar *taskbar; int nb_desktop; @@ -75,12 +90,11 @@ typedef struct { // clock Clock clock; - // -------------------------------------------------- - // systray - Systraybar trayer; - - // global taskbar parameter - //Area g_systraybar; + // -------------------------------------------------- + // battery +#ifdef ENABLE_BATTERY + Battery battery; +#endif } Panel; @@ -90,13 +104,15 @@ extern int nb_panel; void init_panel(); void cleanup_panel(); -void visual_refresh(Panel *p); +void resize_panel(void *obj); + void set_panel_properties(Panel *p); void visible_object(); // draw background panel void set_panel_background(Panel *p); +// detect witch panel Panel *get_panel(Window win); #endif