Fix gdk.objects definitions order
[cl-gtk2.git] / gdk / gdk.functions.lisp
1 (in-package :gdk)
2
3 (defcfun (default-screen "gdk_screen_get_default") (g-object gdk-screen))
4 (export 'default-screen)
5
6 (defcfun gdk-window-get-events event-mask
7   (window (g-object gdk-window)))
8
9 (defcfun gdk-window-set-events :void
10   (window (g-object gdk-window))
11   (flags event-mask))
12
13 (defun gdk-window-events (window)
14   (gdk-window-get-events window))
15
16 (defun (setf gdk-window-events) (new-value window)
17   (gdk-window-set-events window new-value))
18
19 (export 'gdk-window-events)
20
21 (defcfun gdk-atom-name (glib:g-string :free-from-foreign t)
22   (atom gdk-atom))
23
24 (defcfun gdk-atom-intern gdk-atom
25   (name :string)
26   (only-if-exists :boolean))
27
28 (defcfun gdk-pixbuf-get-from-drawable (g-object pixbuf :already-referenced)
29   (dest (g-object pixbuf))
30   (src (g-object drawable))
31   (colormap :pointer)
32   (src-x :int)
33   (src-y :int)
34   (dest-x :int)
35   (dest-y :int)
36   (width :int)
37   (height :int))
38
39 (defun pixbuf-get-from-drawable (pixbuf drawable &key (src-x 0) (src-y 0) (dest-x 0) (dest-y 0) (width -1) (height -1))
40   (gdk-pixbuf-get-from-drawable pixbuf drawable (null-pointer) src-x src-y dest-x dest-y width height))
41
42 (export 'pixbuf-get-from-drawable)
43
44 (defcfun gdk-pixbuf-savev :boolean
45   (pixbuf (g-object pixbuf))
46   (filename :string)
47   (type :string)
48   (option-keys (:pointer (:pointer :char)))
49   (option-values (:pointer (:pointer :char)))
50   (error :pointer))
51
52 (defun pixbuf-save (pixbuf filename type)
53   (gdk-pixbuf-savev pixbuf
54                     (etypecase filename
55                       (string filename)
56                       (pathname (namestring filename)))
57                     type
58                     (null-pointer)
59                     (null-pointer)
60                     (null-pointer)))
61
62 (export 'pixbuf-save)
63
64 (defcfun gdk-pixbuf-new-from-file (g-object pixbuf :already-referenced)
65   (filename :string)
66   (error :pointer))
67
68 (defun pixbuf-new-from-file (filename)
69   (glib:with-g-error (err)
70     (gdk-pixbuf-new-from-file filename err)))
71
72 (export 'pixbuf-new-from-file)