1 ;; Common Lisp bindings for GTK+ v2.0
2 ;; Copyright (C) 1999-2001 Espen S. Johnsen <esj@stud.cs.uit.no>
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.
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.
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
18 ;; $Id: gdktypes.lisp,v 1.10 2004-12-26 11:47:24 espen Exp $
22 (eval-when (:compile-toplevel :load-toplevel :execute)
23 (init-types-in-library #.(concatenate 'string
24 (pkg-config:pkg-variable "gtk+-2.0" "libdir")
25 "/libgdk-x11-2.0.so") :prefix "gdk_")
26 (init-types-in-library #.(concatenate 'string
27 (pkg-config:pkg-variable "gtk+-2.0" "libdir")
28 "/libgdk-x11-2.0.so") :prefix "_gdk_")
29 (init-types-in-library #.(concatenate 'string
30 (pkg-config:pkg-variable "gtk+-2.0" "libdir")
31 "/libgdk_pixbuf-2.0.so") :prefix "gdk_"))
34 (defclass color (boxed)
49 :type unsigned-short))
50 (:metaclass boxed-class)
51 (:alien-name "GdkColor"))
54 (deftype point () '(vector int 2))
55 (deftype segment () '(vector int 4))
56 (deftype trapezoid () '(vector double-float 6))
60 ;; Could this just as well have been a vector?
61 (defclass rectangle (boxed)
74 :accessor rectangle-width
79 :accessor rectangle-height
82 (:metaclass boxed-class)
83 (:alien-name "GdkRectangle"))
86 (eval-when (:compile-toplevel :load-toplevel :execute)
87 (define-types-by-introspection "Gdk"
88 ("GdkFunction" :type gc-function)
89 ("GdkWMDecoration" :type wm-decoration)
90 ("GdkWMFunction" :type wm-function)
92 ("GdkGCX11" :type gc-x11)
93 ("GdkGCValuesMask" :type gc-values-mask)
94 ("GdkDrawableImplX11" :ignore t)
95 ("GdkWindowImplX11" :ignore t)
96 ("GdkPixmapImplX11" :ignore t)
97 ("GdkGCX11" :ignore t)
98 ("GdkColor" :ignore t)
99 ("GdkEvent" :ignore t)
100 ("GdkRectngle" :ignore t)
101 ("GdkFont" :ignore t) ; deprecated
107 :getter "gdk_drawable_get_display"
108 :reader drawable-display
112 :getter "gdk_drawable_get_screen"
113 :reader drawable-screen
117 :getter "gdk_drawable_get_visual"
118 :reader drawable-visual
122 :getter "gdk_drawable_get_colormap"
123 :setter "gdk_drawable_set_colormap"
125 :accessor drawable-colormap
130 :getter "gdk_drawable_get_depth"
131 :reader drawable-depth
135 :getter drawable-width)
138 :getter drawable-height)))
144 :getter "gdk_window_get_state"
149 :getter "gdk_window_get_parent"
150 :reader window-parent
154 :getter "gdk_window_get_toplevel"
155 :reader window-toplevel
159 :getter "gdk_window_get_children"
160 :reader window-children
161 :type (glist window))
164 :getter "gdk_window_get_events"
165 :setter "gdk_window_set_events"
166 :accessor window-events
170 :getter "gdk_window_get_group"
171 :setter "gdk_window_set_group"
173 :accessor window-group
180 (deftype bitmap () 'pixmap)
182 (defclass cursor (struct)
192 :getter "gdk_cursor_get_display"
193 :reader cursor-display
195 (:metaclass struct-class))
197 (defclass device (struct)
199 (:metaclass struct-class))
201 (defclass geometry (struct)
204 :accessor geometry-min-width
209 :accessor geometry-min-height
214 :accessor geometry-max-width
219 :accessor geometry-max-height
224 :accessor geometry-base-width
229 :accessor geometry-base-height
230 :initarg :base-height
234 :accessor geometry-width-inc
239 :accessor geometry-height-inc
244 :accessor geometry-min-aspect
249 :accessor geometry-max-aspect
254 :accessor geometry-gravity
257 (:metaclass struct-class))