+// realloc panels according to number of monitor
+// use panel_config as default value
+void init_panel();
+
+void init_panel_size_and_position(Panel *panel);
+int resize_panel(void *obj);
+
+void set_panel_items_order(Panel *p);
+void set_panel_properties(Panel *p);
+
+// draw background panel
+void set_panel_background(Panel *p);
+
+// detect witch panel
+Panel *get_panel(Window win);
+
+Taskbar *click_taskbar (Panel *panel, int x, int y);
+Task *click_task (Panel *panel, int x, int y);
+Launcher *click_launcher (Panel *panel, int x, int y);
+LauncherIcon *click_launcher_icon (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_show(void* p);
+void autohide_hide(void* p);
+void autohide_trigger_show(Panel* p);
+void autohide_trigger_hide(Panel* p);