From 39677ec76616fe4165ef92afb14db2bef2488e30 Mon Sep 17 00:00:00 2001 From: "Anselm R. Garbe" Date: Mon, 10 Jul 2006 19:46:24 +0200 Subject: several new changes, made gridmenu working --- wm.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'wm.c') diff --git a/wm.c b/wm.c index 4c4a513..c8bb0a4 100644 --- a/wm.c +++ b/wm.c @@ -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(); -- cgit v1.2.3-54-g00ecf