-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvswm.h
57 lines (48 loc) · 1.41 KB
/
vswm.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#define ctrl ControlMask
#define alt Mod1Mask
#define super Mod4Mask
#define shift ShiftMask
enum {LEFT, DOWN, UP, RIGHT};
enum {tall, wide};
enum {INACTIVE, ACTIVE};
typedef struct combos {
int modifiers;
char key[8];
void (* function)(Display* dpy, XEvent ev, int arg);
int arg;
} combo;
typedef struct buttons {
char icon[128];
void (*function)(Display* dpy, XEvent ev, int arg);
int arg;
} button;
typedef struct wins win;
typedef struct wins {
Window window;
int x, y;
unsigned int w, h;
int size;
win* prev;
win* next;
Window t;
Window s;
GC gc;
} win;
void _restack(Display* dpy, win* w);
void _focus(Display* dpy, win* w, int a);
void _destroy_decorations(Display* dpy, win* w);
void _move(Display* dpy, win* w, int btn, int dx, int dy);
void _text(Display* dpy, win* w);
int _status(Display* dpy);
// void _button(Display* dpy, win* w, int x, int y, unsigned int width, unsigned int h, int i);
void lll(char msg[]);
int error_handler(Display* dpy, XErrorEvent* ev);
void key_init();
void key_handler(Display* dpy, XEvent ev);
void event_handler(Display* dpy, XEvent ev);
void maximize(Display* dpy, XEvent ev, int arg);
void close(Display* dpy, XEvent ev, int arg);
void center(Display* dpy, XEvent ev, int arg);
void switch_window(Display* dpy, XEvent ev, int arg);
void move(Display* dpy, XEvent ev, int arg);
void logout(Display* dpy, XEvent ev, int arg);