xiwm

simple window manager
git clone https://git.ce9e.org/xiwm.git

commit
4704536322b396f8a8294cd21e5fda4d635646b0
parent
01aa9a1ef2364ade5cefbcd8cbbb359284c3cc74
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2019-10-13 06:30
separate ROOTMASK

Diffstat

M xiwm.c 10 ++++------

1 files changed, 4 insertions, 6 deletions


diff --git a/xiwm.c b/xiwm.c

@@ -21,6 +21,8 @@
   21    21 #define LENGTH(X)               (sizeof X / sizeof X[0])
   22    22 #define MOUSEMASK               (BUTTONMASK|PointerMotionMask)
   23    23 #define MAX(A, B)               ((A) > (B) ? (A) : (B))
   -1    24 #define WINMASK                 (FocusChangeMask|PropertyChangeMask)
   -1    25 #define ROOTMASK                (SubstructureRedirectMask|SubstructureNotifyMask|ButtonPressMask|PointerMotionMask|PropertyChangeMask)
   24    26 
   25    27 /* enums */
   26    28 enum { NetSupported, NetWMName, NetWMDesktop, NetWMState, NetWMCheck,
@@ -545,7 +547,7 @@ manage(Window w, XWindowAttributes *wa)
  545   547 
  546   548 	XSetWindowBorder(dpy, c->win, col_norm);
  547   549 	updatefixed(c);
  548    -1 	XSelectInput(dpy, w, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask);
   -1   550 	XSelectInput(dpy, w, WINMASK);
  549   551 	grabbuttons(c, False);
  550   552 	if (trans != None || c->isfixed)
  551   553 		c->position = PFloat;
@@ -938,7 +940,6 @@ void
  938   940 setup(void)
  939   941 {
  940   942 	int screen;
  941    -1 	XSetWindowAttributes wa;
  942   943 	Atom utf8string;
  943   944 
  944   945 	XSync(dpy, False);
@@ -989,10 +990,7 @@ setup(void)
  989   990 	XDeleteProperty(dpy, root, netatom[NetClientList]);
  990   991 
  991   992 	/* select events */
  992    -1 	wa.event_mask = SubstructureRedirectMask|SubstructureNotifyMask
  993    -1 		|ButtonPressMask|PointerMotionMask|EnterWindowMask
  994    -1 		|LeaveWindowMask|StructureNotifyMask|PropertyChangeMask;
  995    -1 	XSelectInput(dpy, root, wa.event_mask);
   -1   993 	XSelectInput(dpy, root, ROOTMASK);
  996   994 	grabkeys();
  997   995 	xsetdesktop();
  998   996 	focus(NULL);