]> gitweb.factorcode.org Git - factor.git/blob - extra/ui/backend/backend.factor
a0646f35b0d618a455b96b4ac6ca95831efa5cb1
[factor.git] / extra / ui / backend / backend.factor
1 ! Copyright (C) 2006, 2007 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel namespaces opengl opengl.gl ;
4 IN: ui.backend
5
6 SYMBOL: ui-backend
7
8 HOOK: set-title ui-backend ( string world -- )
9
10 HOOK: (open-window) ui-backend ( world -- )
11
12 HOOK: (close-window) ui-backend ( handle -- )
13
14 HOOK: raise-window ui-backend ( world -- )
15
16 HOOK: select-gl-context ui-backend ( handle -- )
17
18 HOOK: flush-gl-context ui-backend ( handle -- )
19
20 : with-gl-context ( handle quot -- )
21     swap [ select-gl-context call ] keep
22     glFlush flush-gl-context gl-error ; inline