chiark / gitweb /
Added UNSET-USER-DATA
[clg] / gdk / gdk.lisp
... / ...
CommitLineData
1;; Common Lisp bindings for GTK+ v2.0
2;; Copyright (C) 1999-2001 Espen S. Johnsen <esj@stud.cs.uit.no>
3;;
4;; This library is free software; you can redistribute it and/or
5;; modify it under the terms of the GNU Lesser General Public
6;; License as published by the Free Software Foundation; either
7;; version 2 of the License, or (at your option) any later version.
8;;
9;; This library is distributed in the hope that it will be useful,
10;; but WITHOUT ANY WARRANTY; without even the implied warranty of
11;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12;; Lesser General Public License for more details.
13;;
14;; You should have received a copy of the GNU Lesser General Public
15;; License along with this library; if not, write to the Free Software
16;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
18;; $Id: gdk.lisp,v 1.12 2004-12-20 00:32:15 espen Exp $
19
20
21(in-package "GDK")
22
23;;; Initialization
24
25(defbinding (gdk-init "gdk_parse_args") () nil
26 "Initializes the library without opening the display."
27 (nil null)
28 (nil null))
29
30
31;;; Display
32
33(defbinding (display-manager "gdk_display_manager_get") () display-manager)
34
35
36(defbinding (display-set-default "gdk_display_manager_set_default_display")
37 (display) nil
38 ((display-manager) display-manager)
39 (display display))
40
41(defbinding display-get-default () display)
42
43(defbinding %display-open () display
44 (display-name (or null string)))
45
46(defun display-open (&optional display-name)
47 (let ((display (%display-open display-name)))
48 (unless (display-get-default)
49 (display-set-default display))
50 display))
51
52(defbinding (display-connection-number "clg_gdk_connection_number")
53 (&optional (display (display-get-default))) int
54 (display display))
55
56
57;;; Events
58
59(defbinding (events-pending-p "gdk_events_pending") () boolean)
60
61(defbinding event-get () event)
62
63(defbinding event-peek () event)
64
65(defbinding event-get-graphics-expose () event
66 (window window))
67
68(defbinding event-put () event
69 (event event))
70
71;(defbinding event-handler-set () ...)
72
73(defbinding set-show-events () nil
74 (show-events boolean))
75
76;;; Misc
77
78(defbinding set-use-xshm () nil
79 (use-xshm boolean))
80
81(defbinding get-show-events () boolean)
82
83(defbinding get-use-xshm () boolean)
84
85(defbinding get-display () string)
86
87; (defbinding time-get () (unsigned 32))
88
89; (defbinding timer-get () (unsigned 32))
90
91; (defbinding timer-set () nil
92; (milliseconds (unsigned 32)))
93
94; (defbinding timer-enable () nil)
95
96; (defbinding timer-disable () nil)
97
98; input ...
99
100(defbinding pointer-grab () int
101 (window window)
102 (owner-events boolean)
103 (event-mask event-mask)
104 (confine-to (or null window))
105 (cursor (or null cursor))
106 (time (unsigned 32)))
107
108(defbinding pointer-ungrab () nil
109 (time (unsigned 32)))
110
111(defbinding keyboard-grab () int
112 (window window)
113 (owner-events boolean)
114 (time (unsigned 32)))
115
116(defbinding keyboard-ungrab () nil
117 (time (unsigned 32)))
118
119(defbinding (pointer-is-grabbed-p "gdk_pointer_is_grabbed") () boolean)
120
121(defbinding screen-width () int)
122(defbinding screen-height () int)
123
124(defbinding screen-width-mm () int)
125(defbinding screen-height-mm () int)
126
127(defbinding flush () nil)
128(defbinding beep () nil)
129
130
131
132;;; Visuals
133
134(defbinding visual-get-best-depth () int)
135
136(defbinding visual-get-best-type () visual-type)
137
138(defbinding visual-get-system () visual)
139
140
141(defbinding (%visual-get-best-with-nothing "gdk_visual_get_best") () visual)
142
143(defbinding %visual-get-best-with-depth () visual
144 (depth int))
145
146(defbinding %visual-get-best-with-type () visual
147 (type visual-type))
148
149(defbinding %visual-get-best-with-both () visual
150 (depth int)
151 (type visual-type))
152
153(defun visual-get-best (&key depth type)
154 (cond
155 ((and depth type) (%visual-get-best-with-both depth type))
156 (depth (%visual-get-best-with-depth depth))
157 (type (%visual-get-best-with-type type))
158 (t (%visual-get-best-with-nothing))))
159
160;(defbinding query-depths ..)
161
162;(defbinding query-visual-types ..)
163
164(defbinding list-visuals () (glist visual))
165
166
167;;; Windows
168
169(defbinding window-destroy () nil
170 (window window))
171
172
173(defbinding window-at-pointer () window
174 (x int :out)
175 (y int :out))
176
177(defbinding window-show () nil
178 (window window))
179
180(defbinding window-show-unraised () nil
181 (window window))
182
183(defbinding window-hide () nil
184 (window window))
185
186(defbinding window-is-visible-p () boolean
187 (window window))
188
189(defbinding window-is-viewable-p () boolean
190 (window window))
191
192(defbinding window-withdraw () nil
193 (window window))
194
195(defbinding window-iconify () nil
196 (window window))
197
198(defbinding window-deiconify () nil
199 (window window))
200
201(defbinding window-stick () nil
202 (window window))
203
204(defbinding window-unstick () nil
205 (window window))
206
207(defbinding window-maximize () nil
208 (window window))
209
210(defbinding window-unmaximize () nil
211 (window window))
212
213(defbinding window-fullscreen () nil
214 (window window))
215
216(defbinding window-unfullscreen () nil
217 (window window))
218
219(defbinding window-set-keep-above () nil
220 (window window)
221 (setting boolean))
222
223(defbinding window-set-keep-below () nil
224 (window window)
225 (setting boolean))
226
227(defbinding window-move () nil
228 (window window)
229 (x int)
230 (y int))
231
232(defbinding window-resize () nil
233 (window window)
234 (width int)
235 (height int))
236
237(defbinding window-move-resize () nil
238 (window window)
239 (x int)
240 (y int)
241 (width int)
242 (height int))
243
244(defbinding window-scroll () nil
245 (window window)
246 (dx int)
247 (dy int))
248
249(defbinding window-reparent () nil
250 (window window)
251 (new-parent window)
252 (x int)
253 (y int))
254
255(defbinding window-clear () nil
256 (window window))
257
258(defbinding %window-clear-area () nil
259 (window window)
260 (x int) (y int) (width int) (height int))
261
262(defbinding %window-clear-area-e () nil
263 (window window)
264 (x int) (y int) (width int) (height int))
265
266(defun window-clear-area (window x y width height &optional expose)
267 (if expose
268 (%window-clear-area-e window x y width height)
269 (%window-clear-area window x y width height)))
270
271(defbinding window-raise () nil
272 (window window))
273
274(defbinding window-lower () nil
275 (window window))
276
277(defbinding window-focus () nil
278 (window window)
279 (timestamp unsigned-int))
280
281(defbinding window-register-dnd () nil
282 (window window))
283
284(defbinding window-begin-resize-drag () nil
285 (window window)
286 (edge window-edge)
287 (button int)
288 (root-x int)
289 (root-y int)
290 (timestamp unsigned-int))
291
292(defbinding window-begin-move-drag () nil
293 (window window)
294 (button int)
295 (root-x int)
296 (root-y int)
297 (timestamp unsigned-int))
298
299