main.c
changeset 964 777a9d9ce70b
parent 960 b5f856fcef4c
child 966 3ad7903c9e83
equal deleted inserted replaced
963:7416c26a14db 964:777a9d9ce70b
    18 char stext[256];
    18 char stext[256];
    19 int screen, sx, sy, sw, sh, wax, way, waw, wah;
    19 int screen, sx, sy, sw, sh, wax, way, waw, wah;
    20 unsigned int bh, ntags;
    20 unsigned int bh, ntags;
    21 unsigned int bpos = BARPOS;
    21 unsigned int bpos = BARPOS;
    22 unsigned int numlockmask = 0;
    22 unsigned int numlockmask = 0;
    23 Atom dwmconfig, wmatom[WMLast], netatom[NetLast];
    23 Atom dwmprops, wmatom[WMLast], netatom[NetLast];
    24 Bool *seltags;
    24 Bool *seltags;
    25 Bool selscreen = True;
    25 Bool selscreen = True;
    26 Client *clients = NULL;
    26 Client *clients = NULL;
    27 Client *sel = NULL;
    27 Client *sel = NULL;
    28 Client *stack = NULL;
    28 Client *stack = NULL;
   138 	Window w;
   138 	Window w;
   139 	XModifierKeymap *modmap;
   139 	XModifierKeymap *modmap;
   140 	XSetWindowAttributes wa;
   140 	XSetWindowAttributes wa;
   141 
   141 
   142 	/* init atoms */
   142 	/* init atoms */
   143 	dwmconfig = XInternAtom(dpy, "_DWM_CONFIG", False);
   143 	dwmprops = XInternAtom(dpy, "_DWM_PROPERTIES", False);
   144 	wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False);
   144 	wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False);
   145 	wmatom[WMDelete] = XInternAtom(dpy, "WM_DELETE_WINDOW", False);
   145 	wmatom[WMDelete] = XInternAtom(dpy, "WM_DELETE_WINDOW", False);
   146 	wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False);
   146 	wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False);
   147 	netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False);
   147 	netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False);
   148 	netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False);
   148 	netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False);
   203 	XSetLineAttributes(dpy, dc.gc, 1, LineSolid, CapButt, JoinMiter);
   203 	XSetLineAttributes(dpy, dc.gc, 1, LineSolid, CapButt, JoinMiter);
   204 	if(!dc.font.set)
   204 	if(!dc.font.set)
   205 		XSetFont(dpy, dc.gc, dc.font.xfont->fid);
   205 		XSetFont(dpy, dc.gc, dc.font.xfont->fid);
   206 	/* multihead support */
   206 	/* multihead support */
   207 	selscreen = XQueryPointer(dpy, root, &w, &w, &i, &i, &i, &i, &mask);
   207 	selscreen = XQueryPointer(dpy, root, &w, &w, &i, &i, &i, &i, &mask);
       
   208 	loaddwmprops();
   208 }
   209 }
   209 
   210 
   210 /*
   211 /*
   211  * Startup Error handler to check if another window manager
   212  * Startup Error handler to check if another window manager
   212  * is already running.
   213  * is already running.