Themes
[xdock.git] / src / server / widget.h
blob768a3df24e48e537faf68b2018ffbee5e970b670
1 #ifndef WIDGET_H
2 #define WIDGET_H
4 #include <X11/Xlib.h>
6 #include "client.h"
8 int max_positions;
9 int y_skip;
11 // X Window
12 Pixmap load_xpm(char** xpm);
13 int create_window();
14 int draw_new_client(client_t* client);
15 void undraw_client(client_t* client);
16 void do_events();
17 int draw_update(client_t* client);
18 void move_client(client_t* client);
19 void draw_faux_window(int position);
21 // No theme
22 int draw_pixel(client_t* client, int color, int x, int y);
23 int draw_line(client_t* client, int color, int x1, int y1, int x2, int y2);
24 int draw_rectangle(client_t* client, int color, int x1, int y1, int x2, int y2);
25 int draw_box(client_t* client, int fgcolor, int bgcolor, int x1, int y1, int x2, int y2);
26 int move_box(client_t* client, int x, int y, int w, int h, int direction, int step, int bg_color);
27 int set_color(client_t* client, int color, int r, int g, int b);
28 int write_text(client_t* client, int theme, int font, int x, int y, unsigned char *text);
29 int new_pixmap(client_t* client, int n, int bytes, unsigned char* xpm);
30 int draw_image(client_t* client, int n, int x, int y);
32 // theme
33 int draw_panel(client_t* client, int theme, int x, int y, int x2, int y2);
35 // deprecated
36 int draw_led_panel(client_t* client, int x, int y, int w, int h);
38 #endif