aewl
diff wm.h @ 18:1efa34c6e1b6
added mouse-based resizals
author | Anselm R. Garbe <garbeam@wmii.de> |
---|---|
date | Tue, 11 Jul 2006 21:24:10 +0200 |
parents | 359b6e563b95 |
children | b5510d0c6d43 |
line diff
1.1 --- a/wm.h Tue Jul 11 18:59:09 2006 +0200 1.2 +++ b/wm.h Tue Jul 11 21:24:10 2006 +0200 1.3 @@ -11,6 +11,22 @@ 1.4 1.5 #define WM_PROTOCOL_DELWIN 1 1.6 1.7 +typedef struct Client Client; 1.8 +typedef struct Key Key; 1.9 +typedef enum Align Align; 1.10 + 1.11 +enum Align { 1.12 + NORTH = 0x01, 1.13 + EAST = 0x02, 1.14 + SOUTH = 0x04, 1.15 + WEST = 0x08, 1.16 + NEAST = NORTH | EAST, 1.17 + NWEST = NORTH | WEST, 1.18 + SEAST = SOUTH | EAST, 1.19 + SWEST = SOUTH | WEST, 1.20 + CENTER = NEAST | SWEST 1.21 +}; 1.22 + 1.23 /* atoms */ 1.24 enum { WMProtocols, WMDelete, WMLast }; 1.25 enum { NetSupported, NetWMName, NetLast }; 1.26 @@ -21,9 +37,6 @@ 1.27 /* rects */ 1.28 enum { RFloat, RGrid, RLast }; 1.29 1.30 -typedef struct Client Client; 1.31 -typedef struct Key Key; 1.32 - 1.33 struct Client { 1.34 char name[256]; 1.35 char tag[256]; 1.36 @@ -75,14 +88,19 @@ 1.37 extern void focus(Client *c); 1.38 extern void update_name(Client *c); 1.39 extern void draw_client(Client *c); 1.40 +extern void resize(Client *c); 1.41 1.42 /* event.c */ 1.43 -extern unsigned int flush_events(long even_mask); 1.44 +extern unsigned int discard_events(long even_mask); 1.45 1.46 /* key.c */ 1.47 extern void update_keys(); 1.48 extern void keypress(XEvent *e); 1.49 1.50 +/* mouse.c */ 1.51 +extern void mresize(Client *c); 1.52 +extern void mmove(Client *c); 1.53 + 1.54 /* wm.c */ 1.55 extern int error_handler(Display *dpy, XErrorEvent *error); 1.56 extern void send_message(Window w, Atom a, long value);