rename set-fullscreen? to set-fullscreen, add a toggle-fullscreen word, fix windows backend for fullscreen*
							parent
							
								
									edeeabb9a1
								
							
						
					
					
						commit
						31e3fe5a2f
					
				| 
						 | 
					@ -761,6 +761,11 @@ M: windows-ui-backend (ungrab-input) ( handle -- )
 | 
				
			||||||
M: windows-ui-backend set-fullscreen* ( ? world -- )
 | 
					M: windows-ui-backend set-fullscreen* ( ? world -- )
 | 
				
			||||||
    swap [ enter-fullscreen ] [ exit-fullscreen ] if ;
 | 
					    swap [ enter-fullscreen ] [ exit-fullscreen ] if ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					M: windows-ui-backend fullscreen* ( world -- ? )
 | 
				
			||||||
 | 
					    [ handle>> hWnd>> hwnd>RECT ]
 | 
				
			||||||
 | 
					    [ handle>> hWnd>> fullscreen-RECT ] bi
 | 
				
			||||||
 | 
					    [ get-RECT-dimensions 2array 2nip ] bi@ = ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
windows-ui-backend ui-backend set-global
 | 
					windows-ui-backend ui-backend set-global
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[ "ui.tools" ] main-vocab-hook set-global
 | 
					[ "ui.tools" ] main-vocab-hook set-global
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -25,7 +25,7 @@ HELP: world-attributes
 | 
				
			||||||
    { { $snippet "pixel-format-attributes" } " is a sequence of " { $link "ui.pixel-formats-attributes" } " that the window will request for its OpenGL pixel format." }
 | 
					    { { $snippet "pixel-format-attributes" } " is a sequence of " { $link "ui.pixel-formats-attributes" } " that the window will request for its OpenGL pixel format." }
 | 
				
			||||||
} ;
 | 
					} ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
HELP: set-fullscreen?
 | 
					HELP: set-fullscreen
 | 
				
			||||||
{ $values { "?" "a boolean" } { "gadget" gadget } }
 | 
					{ $values { "?" "a boolean" } { "gadget" gadget } }
 | 
				
			||||||
{ $description "Sets and unsets fullscreen mode for the gadget's world." } ;
 | 
					{ $description "Sets and unsets fullscreen mode for the gadget's world." } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,7 +33,7 @@ HELP: fullscreen?
 | 
				
			||||||
{ $values { "gadget" gadget } { "?" "a boolean" } }
 | 
					{ $values { "gadget" gadget } { "?" "a boolean" } }
 | 
				
			||||||
{ $description "Queries the gadget's world to see if it is running in fullscreen mode." } ;
 | 
					{ $description "Queries the gadget's world to see if it is running in fullscreen mode." } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{ fullscreen? set-fullscreen? } related-words
 | 
					{ fullscreen? set-fullscreen } related-words
 | 
				
			||||||
 | 
					
 | 
				
			||||||
HELP: find-window
 | 
					HELP: find-window
 | 
				
			||||||
{ $values { "quot" { $quotation "( world -- ? )" } } { "world" { $maybe world } } }
 | 
					{ $values { "quot" { $quotation "( world -- ? )" } } { "world" { $maybe world } } }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -209,12 +209,15 @@ PRIVATE>
 | 
				
			||||||
: open-window ( gadget title/attributes -- )
 | 
					: open-window ( gadget title/attributes -- )
 | 
				
			||||||
    ?attributes <world> open-world-window ;
 | 
					    ?attributes <world> open-world-window ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: set-fullscreen? ( ? gadget -- )
 | 
					: set-fullscreen ( ? gadget -- )
 | 
				
			||||||
    find-world set-fullscreen* ;
 | 
					    find-world set-fullscreen* ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: fullscreen? ( gadget -- ? )
 | 
					: fullscreen? ( gadget -- ? )
 | 
				
			||||||
    find-world fullscreen* ;
 | 
					    find-world fullscreen* ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					: toggle-fullscreen ( gadget -- )
 | 
				
			||||||
 | 
					    [ fullscreen? not ] keep set-fullscreen ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: raise-window ( gadget -- )
 | 
					: raise-window ( gadget -- )
 | 
				
			||||||
    find-world raise-window* ;
 | 
					    find-world raise-window* ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue