Add resize-window and relayout-window
parent
44cb0106cc
commit
b023ebf7a5
|
@ -479,6 +479,8 @@ M: gtk-ui-backend (close-window) ( handle -- )
|
|||
window>> [ gtk_widget_destroy ] [ unregister-window ] bi
|
||||
event-loop? [ gtk_main_quit ] unless ;
|
||||
|
||||
M: gtk-ui-backend resize-window [ handle>> window>> ] [ first2 ] bi* gtk_window_resize ;
|
||||
|
||||
M: gtk-ui-backend set-title
|
||||
swap [ handle>> window>> ] [ utf8 string>alien ] bi*
|
||||
gtk_window_set_title ;
|
||||
|
|
|
@ -214,6 +214,13 @@ M: object close-window
|
|||
<flag> ui-notify-flag set-global
|
||||
] "ui" add-startup-hook
|
||||
|
||||
HOOK: resize-window ui-backend ( world dim -- )
|
||||
M: object resize-window 2drop ;
|
||||
|
||||
: relayout-window ( gadget -- )
|
||||
[ relayout ]
|
||||
[ find-world [ dup pref-dim resize-window ] when* ] bi ;
|
||||
|
||||
: with-ui ( quot: ( -- ) -- )
|
||||
ui-running? [ call( -- ) ] [ '[ init-ui @ ] (with-ui) ] if ;
|
||||
|
||||
|
|
Loading…
Reference in New Issue