fullscreen* -> (fullscreen?), set-fullscreen* -> (set-fullscreen), fix jamshred screen toggling
parent
4848473cfd
commit
0d8115a940
|
@ -7,9 +7,9 @@ SYMBOL: ui-backend
|
||||||
|
|
||||||
HOOK: set-title ui-backend ( string world -- )
|
HOOK: set-title ui-backend ( string world -- )
|
||||||
|
|
||||||
HOOK: set-fullscreen* ui-backend ( ? world -- )
|
HOOK: (set-fullscreen) ui-backend ( world ? -- )
|
||||||
|
|
||||||
HOOK: fullscreen* ui-backend ( world -- ? )
|
HOOK: (fullscreen?) ui-backend ( world -- ? )
|
||||||
|
|
||||||
HOOK: (open-window) ui-backend ( world -- )
|
HOOK: (open-window) ui-backend ( world -- )
|
||||||
|
|
||||||
|
|
|
@ -101,10 +101,10 @@ M: cocoa-ui-backend set-title ( string world -- )
|
||||||
: exit-fullscreen ( world -- )
|
: exit-fullscreen ( world -- )
|
||||||
handle>> view>> f -> exitFullScreenModeWithOptions: ;
|
handle>> view>> f -> exitFullScreenModeWithOptions: ;
|
||||||
|
|
||||||
M: cocoa-ui-backend set-fullscreen* ( ? world -- )
|
M: cocoa-ui-backend (set-fullscreen) ( world ? -- )
|
||||||
swap [ enter-fullscreen ] [ exit-fullscreen ] if ;
|
[ enter-fullscreen ] [ exit-fullscreen ] if ;
|
||||||
|
|
||||||
M: cocoa-ui-backend fullscreen* ( world -- ? )
|
M: cocoa-ui-backend (fullscreen?) ( world -- ? )
|
||||||
handle>> view>> -> isInFullScreenMode zero? not ;
|
handle>> view>> -> isInFullScreenMode zero? not ;
|
||||||
|
|
||||||
M:: cocoa-ui-backend (open-window) ( world -- )
|
M:: cocoa-ui-backend (open-window) ( world -- )
|
||||||
|
|
|
@ -758,10 +758,10 @@ M: windows-ui-backend (ungrab-input) ( handle -- )
|
||||||
[ SW_RESTORE ShowWindow win32-error=0/f ]
|
[ SW_RESTORE ShowWindow win32-error=0/f ]
|
||||||
} cleave ;
|
} cleave ;
|
||||||
|
|
||||||
M: windows-ui-backend set-fullscreen* ( ? world -- )
|
M: windows-ui-backend (set-fullscreen) ( ? world -- )
|
||||||
swap [ 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>> hwnd>RECT ]
|
||||||
[ handle>> hWnd>> fullscreen-RECT ] bi
|
[ handle>> hWnd>> fullscreen-RECT ] bi
|
||||||
[ get-RECT-dimensions 2array 2nip ] bi@ = ;
|
[ get-RECT-dimensions 2array 2nip ] bi@ = ;
|
||||||
|
|
|
@ -268,10 +268,12 @@ M: x11-ui-backend set-title ( string world -- )
|
||||||
handle>> window>> swap
|
handle>> window>> swap
|
||||||
[ dpy get ] 2dip [ set-title-old ] [ set-title-new ] 3bi ;
|
[ dpy get ] 2dip [ set-title-old ] [ set-title-new ] 3bi ;
|
||||||
|
|
||||||
M: x11-ui-backend set-fullscreen* ( ? world -- )
|
M: x11-ui-backend (set-fullscreen) ( world ? -- )
|
||||||
handle>> window>> "XClientMessageEvent" <c-object>
|
[
|
||||||
[ set-XClientMessageEvent-window ] keep
|
handle>> window>> "XClientMessageEvent" <c-object>
|
||||||
swap _NET_WM_STATE_ADD _NET_WM_STATE_REMOVE ?
|
[ set-XClientMessageEvent-window ] keep
|
||||||
|
] dip
|
||||||
|
_NET_WM_STATE_ADD _NET_WM_STATE_REMOVE ?
|
||||||
over set-XClientMessageEvent-data0
|
over set-XClientMessageEvent-data0
|
||||||
ClientMessage over set-XClientMessageEvent-type
|
ClientMessage over set-XClientMessageEvent-type
|
||||||
dpy get over set-XClientMessageEvent-display
|
dpy get over set-XClientMessageEvent-display
|
||||||
|
|
|
@ -26,7 +26,7 @@ HELP: world-attributes
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
HELP: set-fullscreen
|
HELP: set-fullscreen
|
||||||
{ $values { "?" "a boolean" } { "gadget" gadget } }
|
{ $values { "gadget" gadget } { "?" "a boolean" } }
|
||||||
{ $description "Sets and unsets fullscreen mode for the gadget's world." } ;
|
{ $description "Sets and unsets fullscreen mode for the gadget's world." } ;
|
||||||
|
|
||||||
HELP: fullscreen?
|
HELP: fullscreen?
|
||||||
|
|
|
@ -209,14 +209,14 @@ 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 ] dip (set-fullscreen) ;
|
||||||
|
|
||||||
: fullscreen? ( gadget -- ? )
|
: fullscreen? ( gadget -- ? )
|
||||||
find-world fullscreen* ;
|
find-world (fullscreen?) ;
|
||||||
|
|
||||||
: toggle-fullscreen ( gadget -- )
|
: toggle-fullscreen ( gadget -- )
|
||||||
[ fullscreen? not ] keep set-fullscreen ;
|
dup fullscreen? not set-fullscreen ;
|
||||||
|
|
||||||
: raise-window ( gadget -- )
|
: raise-window ( gadget -- )
|
||||||
find-world raise-window* ;
|
find-world raise-window* ;
|
||||||
|
|
|
@ -64,7 +64,7 @@ M: jamshred-gadget ungraft* ( gadget -- )
|
||||||
[ second mouse-scroll-y ] 2bi ;
|
[ second mouse-scroll-y ] 2bi ;
|
||||||
|
|
||||||
: quit ( gadget -- )
|
: quit ( gadget -- )
|
||||||
[ no-fullscreen ] [ close-window ] bi ;
|
[ f set-fullscreen ] [ close-window ] bi ;
|
||||||
|
|
||||||
jamshred-gadget H{
|
jamshred-gadget H{
|
||||||
{ T{ key-down f f "r" } [ jamshred-restart ] }
|
{ T{ key-down f f "r" } [ jamshred-restart ] }
|
||||||
|
|
Loading…
Reference in New Issue