! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
M: wm-root handle-map-request-event ( event <wm-root> -- )
+"handle-map-request-event called on wm-root" print flush
drop XMapRequestEvent-window id>obj ! obj
{ { [ dup wm-frame? ]
"new window has override_redirect attribute set." print flush
drop ] }
+ { [ dup window-id window-parent+ id>obj wm-frame? ]
+ [ "Window is already managed" print flush drop ] }
+
{ [ t ] [ window-id manage-window ] } }
cond ;
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
: manage-window ( window -- )
+ flush-dpy
grab-server
+ flush-dpy
create-wm-child ! child
create-wm-frame ! frame
dup map-subwindows%
dup wm-frame-child PropertyChangeMask swap select-input%
-
- flush-dpy 0 sync-dpy ungrab-server ;
+
+ flush-dpy
+ 0 sync-dpy
+ ungrab-server
+ flush-dpy ;
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!