]> gitweb.factorcode.org Git - factor.git/blob - extra/ui/backend/backend.factor
Added set-fullscreen? and fullscreen? hooks along with their cocoa implementations.
[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: 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: raise-window ui-backend ( world -- )
19
20 HOOK: select-gl-context ui-backend ( handle -- )
21
22 HOOK: flush-gl-context ui-backend ( handle -- )
23
24 : with-gl-context ( handle quot -- )
25     swap [ select-gl-context call ] keep
26     glFlush flush-gl-context gl-error ; inline