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
// 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;
// --------------------------------------------------
// 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;
} 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);
// 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