several new changes, made gridmenu working

This commit is contained in:
Anselm R. Garbe
2006-07-10 19:46:24 +02:00
parent 8a34fa50f7
commit 39677ec766
9 changed files with 258 additions and 208 deletions

15
wm.c
View File

@ -13,15 +13,20 @@
#include "wm.h"
/* X structs */
Display *dpy;
Window root;
XRectangle rect;
int screen, sel_screen;
Pixmap pmap;
Atom wm_atom[WMLast];
Atom net_atom[NetLast];
Cursor cursor[CurLast];
int screen, sel_screen;
unsigned int kmask, numlock_mask;
Pixmap pmap;
/* draw structs */
Brush brush = {0};
enum { WM_PROTOCOL_DELWIN = 1 };
@ -208,7 +213,7 @@ main(int argc, char *argv[])
XSetErrorHandler(startup_error_handler);
/* this causes an error if some other WM is running */
XSelectInput(dpy, root, SubstructureRedirectMask);
XSync(dpy, False);
XFlush(dpy);
if(other_wm_running)
error("gridwm: another window manager is already running\n");
@ -246,6 +251,10 @@ main(int argc, char *argv[])
wa.cursor = cursor[CurNormal];
XChangeWindowAttributes(dpy, root, CWEventMask | CWCursor, &wa);
/* style */
loadcolors(dpy, screen, &brush, BGCOLOR, FGCOLOR, BORDERCOLOR);
loadfont(dpy, &brush.font, FONT);
scan_wins();
cleanup();