29 lines
624 B
Factor
29 lines
624 B
Factor
IN: gadgets
|
|
USING: kernel namespaces opengl ;
|
|
|
|
DEFER: set-title ( string handle -- )
|
|
|
|
DEFER: draw-world ! defined in world.factor
|
|
|
|
: redraw-world ( world -- ) draw-world ;
|
|
|
|
DEFER: open-window* ( world title -- )
|
|
|
|
DEFER: select-gl-context ( handle -- )
|
|
|
|
DEFER: flush-gl-context ( handle -- )
|
|
|
|
: with-gl-context ( handle quot -- )
|
|
swap [ select-gl-context call ] keep
|
|
glFlush flush-gl-context gl-error ; inline
|
|
|
|
! Two text transfer buffers
|
|
TUPLE: clipboard contents ;
|
|
C: clipboard "" over set-clipboard-contents ;
|
|
|
|
SYMBOL: clipboard
|
|
SYMBOL: selection
|
|
|
|
<clipboard> clipboard set-global
|
|
<clipboard> selection set-global
|