polytreewm/src/xbase.h

33 lines
536 B
C
Raw Permalink Normal View History

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;
int (*x_error)(Display*, XErrorEvent*);
2021-12-04 16:47:37 +00:00
Atoms atoms;
2021-11-22 04:07:13 +00:00
} *Xbase;
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