aewl

diff wm.c @ 3:e969f3575b7a

several new changes, made gridmenu working
author Anselm R. Garbe <garbeam@wmii.de>
date Mon, 10 Jul 2006 19:46:24 +0200
parents a79188fe4a40
children e5018cae273f
line diff
     1.1 --- a/wm.c	Mon Jul 10 18:35:39 2006 +0200
     1.2 +++ b/wm.c	Mon Jul 10 19:46:24 2006 +0200
     1.3 @@ -13,15 +13,20 @@
     1.4  
     1.5  #include "wm.h"
     1.6  
     1.7 +/* X structs */
     1.8  Display *dpy;
     1.9  Window root;
    1.10  XRectangle rect;
    1.11 -int screen, sel_screen;
    1.12 +Pixmap pmap;
    1.13  Atom wm_atom[WMLast];
    1.14  Atom net_atom[NetLast];
    1.15  Cursor cursor[CurLast];
    1.16 +
    1.17 +int screen, sel_screen;
    1.18  unsigned int kmask, numlock_mask;
    1.19 -Pixmap pmap;
    1.20 +
    1.21 +/* draw structs */
    1.22 +Brush brush = {0};
    1.23  
    1.24  enum { WM_PROTOCOL_DELWIN = 1 };
    1.25  
    1.26 @@ -208,7 +213,7 @@
    1.27  	XSetErrorHandler(startup_error_handler);
    1.28  	/* this causes an error if some other WM is running */
    1.29  	XSelectInput(dpy, root, SubstructureRedirectMask);
    1.30 -	XSync(dpy, False);
    1.31 +	XFlush(dpy);
    1.32  
    1.33  	if(other_wm_running)
    1.34  		error("gridwm: another window manager is already running\n");
    1.35 @@ -246,6 +251,10 @@
    1.36  	wa.cursor = cursor[CurNormal];
    1.37  	XChangeWindowAttributes(dpy, root, CWEventMask | CWCursor, &wa);
    1.38  
    1.39 +	/* style */
    1.40 +	loadcolors(dpy, screen, &brush, BGCOLOR, FGCOLOR, BORDERCOLOR);
    1.41 +	loadfont(dpy, &brush.font, FONT);
    1.42 +
    1.43  	scan_wins();
    1.44  
    1.45  	cleanup();