X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=wm.c;h=c8bb0a4ab111d98614ddf058f98eb8bf27582c80;hp=4c4a513770f202ae546f0ee49a8ba16d25a38b01;hb=39677ec76616fe4165ef92afb14db2bef2488e30;hpb=8a34fa50f75f4d6d8af234ac0c4f6d40b988d700 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();