]> gitweb.factorcode.org Git - factor.git/blob - basis/ui/backend/backend.factor
62636fdcdfd2350cef521f26540dc1a02b9a910a
[factor.git] / basis / ui / backend / backend.factor
1 ! Copyright (C) 2006, 2009 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel namespaces opengl opengl.gl fry ;
4 IN: ui.backend
5
6 SYMBOL: ui-backend
7
8 HOOK: set-title ui-backend ( string world -- )
9
10 HOOK: (set-fullscreen) ui-backend ( world ? -- )
11
12 HOOK: (fullscreen?) ui-backend ( world -- ? )
13
14 HOOK: (open-window) ui-backend ( world -- )
15
16 HOOK: (close-window) ui-backend ( handle -- )
17
18 HOOK: (open-offscreen-buffer) ui-backend ( world -- )
19
20 HOOK: (close-offscreen-buffer) ui-backend ( handle -- )
21
22 HOOK: raise-window* ui-backend ( world -- )
23
24 GENERIC: select-gl-context ( handle -- )
25
26 GENERIC: flush-gl-context ( handle -- )
27
28 HOOK: offscreen-pixels ui-backend ( world -- alien w h )
29
30 HOOK: (with-ui) ui-backend ( quot -- )
31
32 HOOK: (grab-input) ui-backend ( handle -- )
33
34 HOOK: (ungrab-input) ui-backend ( handle -- )