|
@@ -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];
|