2010-07-22 01:15:18 +02:00
|
|
|
#ifndef XCB_H_
|
|
|
|
#define XCB_H_
|
|
|
|
|
|
|
|
#include <xcb/xcb.h>
|
|
|
|
|
|
|
|
#define NUM_ATOMS 3
|
|
|
|
|
|
|
|
enum {
|
|
|
|
#define ATOM_DO(name) name,
|
|
|
|
#include "xcb_atoms.def"
|
|
|
|
};
|
|
|
|
|
|
|
|
xcb_atom_t atoms[NUM_ATOMS];
|
|
|
|
|
2010-08-03 21:20:11 +02:00
|
|
|
xcb_connection_t *xcb_connection;
|
|
|
|
xcb_screen_t *xcb_screens;
|
|
|
|
xcb_window_t xcb_root;
|
|
|
|
xcb_font_t xcb_font;
|
|
|
|
int font_height;
|
2010-07-22 01:15:18 +02:00
|
|
|
|
|
|
|
void init_xcb();
|
|
|
|
void clean_xcb();
|
|
|
|
void get_atoms();
|
2010-07-23 05:04:13 +02:00
|
|
|
void destroy_windows();
|
2010-07-22 01:15:18 +02:00
|
|
|
void create_windows();
|
2010-07-26 17:21:46 +02:00
|
|
|
void draw_buttons();
|
2010-07-27 02:16:49 +02:00
|
|
|
int get_string_width(char *string);
|
2010-07-30 03:11:54 +02:00
|
|
|
void handle_xcb_event(xcb_generic_event_t *event);
|
2010-07-22 01:15:18 +02:00
|
|
|
|
|
|
|
#endif
|