ui.backend.windows: remove a usage of rot
parent
9f49bfc3b3
commit
83e78c353e
|
@ -832,24 +832,25 @@ CONSTANT: fullscreen-flags flags{ WS_CAPTION WS_BORDER WS_THICKFRAME }
|
||||||
} cleave ;
|
} cleave ;
|
||||||
|
|
||||||
: exit-fullscreen ( world -- )
|
: exit-fullscreen ( world -- )
|
||||||
dup handle>> hWnd>>
|
[ handle>> hWnd>> ] [ world>style ] bi
|
||||||
{
|
{
|
||||||
[ GWL_STYLE rot world>style SetWindowLong win32-error=0/f ]
|
[ [ GWL_STYLE ] dip SetWindowLong win32-error=0/f ]
|
||||||
[
|
[
|
||||||
|
drop
|
||||||
f
|
f
|
||||||
over hwnd>RECT get-RECT-dimensions
|
over hwnd>RECT get-RECT-dimensions
|
||||||
flags{ SWP_NOMOVE SWP_NOSIZE SWP_NOZORDER SWP_FRAMECHANGED }
|
flags{ SWP_NOMOVE SWP_NOSIZE SWP_NOZORDER SWP_FRAMECHANGED }
|
||||||
SetWindowPos win32-error=0/f
|
SetWindowPos win32-error=0/f
|
||||||
]
|
]
|
||||||
[ SW_RESTORE ShowWindow win32-error=0/f ]
|
[ drop SW_RESTORE ShowWindow win32-error=0/f ]
|
||||||
} cleave ;
|
} 2cleave ;
|
||||||
|
|
||||||
M: windows-ui-backend (set-fullscreen) ( ? world -- )
|
M: windows-ui-backend (set-fullscreen) ( ? world -- )
|
||||||
[ enter-fullscreen ] [ exit-fullscreen ] if ;
|
[ enter-fullscreen ] [ exit-fullscreen ] if ;
|
||||||
|
|
||||||
M: windows-ui-backend (fullscreen?) ( world -- ? )
|
M: windows-ui-backend (fullscreen?) ( world -- ? )
|
||||||
[ handle>> hWnd>> hwnd>RECT ]
|
handle>> hWnd>>
|
||||||
[ handle>> hWnd>> fullscreen-RECT ] bi
|
[ hwnd>RECT ] [ fullscreen-RECT ] bi
|
||||||
[ get-RECT-dimensions 2array 2nip ] bi@ = ;
|
[ get-RECT-dimensions 2array 2nip ] bi@ = ;
|
||||||
|
|
||||||
windows-ui-backend ui-backend set-global
|
windows-ui-backend ui-backend set-global
|
||||||
|
|
Loading…
Reference in New Issue