|
@ -25,6 +25,8 @@ |
|
|
* |
|
|
* |
|
|
* To understand everything else, start reading main(). |
|
|
* To understand everything else, start reading main(). |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
#include "dwm.h" |
|
|
|
|
|
|
|
|
#include <errno.h> |
|
|
#include <errno.h> |
|
|
#include <locale.h> |
|
|
#include <locale.h> |
|
|
#include <stdarg.h> |
|
|
#include <stdarg.h> |
|
@ -39,7 +41,6 @@ |
|
|
#include <X11/cursorfont.h> |
|
|
#include <X11/cursorfont.h> |
|
|
#include <X11/keysym.h> |
|
|
#include <X11/keysym.h> |
|
|
#include <X11/Xatom.h> |
|
|
#include <X11/Xatom.h> |
|
|
#include <X11/Xlib.h> |
|
|
|
|
|
#include <X11/Xproto.h> |
|
|
#include <X11/Xproto.h> |
|
|
#include <X11/Xutil.h> |
|
|
#include <X11/Xutil.h> |
|
|
|
|
|
|
|
@ -55,25 +56,6 @@ enum { ColBorder, ColFG, ColBG, ColLast }; /* color */ |
|
|
enum { NetSupported, NetWMName, NetLast }; /* EWMH atoms */ |
|
|
enum { NetSupported, NetWMName, NetLast }; /* EWMH atoms */ |
|
|
enum { WMProtocols, WMDelete, WMName, WMState, WMLast };/* default atoms */ |
|
|
enum { WMProtocols, WMDelete, WMName, WMState, WMLast };/* default atoms */ |
|
|
|
|
|
|
|
|
/* typedefs */ |
|
|
|
|
|
typedef struct Client Client; |
|
|
|
|
|
|
|
|
|
|
|
struct Client { |
|
|
|
|
|
char name[256]; |
|
|
|
|
|
int x, y, w, h; |
|
|
|
|
|
int rx, ry, rw, rh; /* revert geometry */ |
|
|
|
|
|
int basew, baseh, incw, inch, maxw, maxh, minw, minh; |
|
|
|
|
|
int minax, maxax, minay, maxay; |
|
|
|
|
|
long flags; |
|
|
|
|
|
unsigned int border, oldborder; |
|
|
|
|
|
Bool isbanned, isfixed, ismax, isfloating, wasfloating; |
|
|
|
|
|
Bool *tags; |
|
|
|
|
|
Client *next; |
|
|
|
|
|
Client *prev; |
|
|
|
|
|
Client *snext; |
|
|
|
|
|
Window win; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
typedef struct { |
|
|
int x, y, w, h; |
|
|
int x, y, w, h; |
|
|
unsigned long norm[ColLast]; |
|
|
unsigned long norm[ColLast]; |
|
|