Minor Factory changes

release
wayo.cavazos 2006-03-31 00:53:36 +00:00
parent abdee3dbb3
commit 05ddc35d5c
1 changed files with 11 additions and 2 deletions

View File

@ -151,6 +151,7 @@ TUPLE: wm-root ;
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
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? ]
@ -164,6 +165,9 @@ M: wm-root handle-map-request-event ( event <wm-root> -- )
"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 ;
@ -332,7 +336,9 @@ TUPLE: wm-frame child ;
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
: manage-window ( window -- )
flush-dpy
grab-server
flush-dpy
create-wm-child ! child
create-wm-frame ! frame
@ -360,8 +366,11 @@ TUPLE: wm-frame child ;
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 ;
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!