2021-11-22 04:07:13 +00:00
|
|
|
#ifndef _XBASE_H
|
|
|
|
#define _XBASE_H
|
|
|
|
|
2021-12-04 16:47:37 +00:00
|
|
|
#include "atoms.h"
|
2021-11-22 04:07:13 +00:00
|
|
|
#include "state.h"
|
|
|
|
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <X11/Xutil.h>
|
|
|
|
|
|
|
|
#define XBASE_DELETE(xbase) { \
|
|
|
|
xbase_delete(xbase); \
|
|
|
|
xbase = NULL; \
|
|
|
|
}
|
|
|
|
|
|
|
|
typedef struct Xbase {
|
|
|
|
const char *program_title;
|
2021-11-22 04:22:00 +00:00
|
|
|
|
2021-11-22 04:07:13 +00:00
|
|
|
Display *x_display;
|
|
|
|
int x_screen;
|
|
|
|
int x_root;
|
2021-11-22 04:22:00 +00:00
|
|
|
|
|
|
|
struct Sizes screen_sizes;
|
2021-11-22 04:48:33 +00:00
|
|
|
|
|
|
|
int (*x_error)(Display*, XErrorEvent*);
|
2021-12-04 16:47:37 +00:00
|
|
|
|
|
|
|
Atoms atoms;
|
2021-11-22 04:07:13 +00:00
|
|
|
} *Xbase;
|
|
|
|
|
2021-11-22 04:48:33 +00:00
|
|
|
Xbase xbase_new(const char *program_title, XErrorHandler x_error_handler);
|
2021-11-22 04:07:13 +00:00
|
|
|
void xbase_delete(Xbase xbase);
|
|
|
|
|
|
|
|
#endif // _XBASE_H
|