1;; -*- scheme -*-
2; object definitions ...
3(define-object Thumbnail
4  (in-module "Gimp")
5  (parent "GObject")
6  (c-name "GimpThumbnail")
7  (gtype-id "GIMP_TYPE_THUMBNAIL")
8)
9
10;; Enumerations and flags ...
11
12(define-enum ThumbFileType
13  (in-module "Gimp")
14  (c-name "GimpThumbFileType")
15  (gtype-id "GIMP_TYPE_THUMB_FILE_TYPE")
16  (values
17    '("none" "GIMP_THUMB_FILE_TYPE_NONE")
18    '("regular" "GIMP_THUMB_FILE_TYPE_REGULAR")
19    '("folder" "GIMP_THUMB_FILE_TYPE_FOLDER")
20    '("special" "GIMP_THUMB_FILE_TYPE_SPECIAL")
21  )
22)
23
24(define-enum ThumbSize
25  (in-module "Gimp")
26  (c-name "GimpThumbSize")
27  (gtype-id "GIMP_TYPE_THUMB_SIZE")
28  (values
29    '("fail" "GIMP_THUMB_SIZE_FAIL")
30    '("normal" "GIMP_THUMB_SIZE_NORMAL")
31    '("large" "GIMP_THUMB_SIZE_LARGE")
32  )
33)
34
35(define-enum ThumbState
36  (in-module "Gimp")
37  (c-name "GimpThumbState")
38  (gtype-id "GIMP_TYPE_THUMB_STATE")
39  (values
40    '("unknown" "GIMP_THUMB_STATE_UNKNOWN")
41    '("remote" "GIMP_THUMB_STATE_REMOTE")
42    '("folder" "GIMP_THUMB_STATE_FOLDER")
43    '("special" "GIMP_THUMB_STATE_SPECIAL")
44    '("not-found" "GIMP_THUMB_STATE_NOT_FOUND")
45    '("exists" "GIMP_THUMB_STATE_EXISTS")
46    '("old" "GIMP_THUMB_STATE_OLD")
47    '("failed" "GIMP_THUMB_STATE_FAILED")
48    '("ok" "GIMP_THUMB_STATE_OK")
49  )
50)
51
52
53;; From ../../libgimpthumb/gimpthumb-enums.h
54
55(define-function gimp_thumb_file_type_get_type
56  (c-name "gimp_thumb_file_type_get_type")
57  (return-type "GType")
58)
59
60(define-function gimp_thumb_size_get_type
61  (c-name "gimp_thumb_size_get_type")
62  (return-type "GType")
63)
64
65(define-function gimp_thumb_state_get_type
66  (c-name "gimp_thumb_state_get_type")
67  (return-type "GType")
68)
69
70
71
72;; From ../../libgimpthumb/gimpthumb-types.h
73
74
75
76;; From ../../libgimpthumb/gimpthumb-utils.h
77
78(define-function init
79  (c-name "gimp_thumb_init")
80  (return-type "gboolean")
81  (parameters
82    '("const-gchar*" "creator")
83    '("const-gchar*" "thumb_basedir")
84  )
85)
86
87(define-function find_thumb
88  (c-name "gimp_thumb_find_thumb")
89  (return-type "gchar*")
90  (parameters
91    '("const-gchar*" "uri")
92    '("GimpThumbSize*" "size")
93  )
94)
95
96(define-function file_test
97  (c-name "gimp_thumb_file_test")
98  (return-type "GimpThumbFileType")
99  (parameters
100    '("const-gchar*" "filename")
101    '("gint64*" "mtime")
102    '("gint64*" "size")
103    '("gint*" "err_no")
104  )
105)
106
107(define-function name_from_uri
108  (c-name "gimp_thumb_name_from_uri")
109  (return-type "gchar*")
110  (parameters
111    '("const-gchar*" "uri")
112    '("GimpThumbSize" "size")
113  )
114)
115
116(define-function get_thumb_dir
117  (c-name "gimp_thumb_get_thumb_dir")
118  (return-type "const-gchar*")
119  (parameters
120    '("GimpThumbSize" "size")
121  )
122)
123
124(define-function ensure_thumb_dir
125  (c-name "gimp_thumb_ensure_thumb_dir")
126  (return-type "gboolean")
127  (parameters
128    '("GimpThumbSize" "size")
129    '("GError**" "error")
130  )
131)
132
133(define-function delete_for_uri
134  (c-name "gimp_thumbs_delete_for_uri")
135  (return-type "none")
136  (parameters
137    '("const-gchar*" "uri")
138  )
139)
140
141(define-function name_from_uri_local
142  (c-name "gimp_thumb_name_from_uri_local")
143  (return-type "gchar*")
144  (parameters
145    '("const-gchar*" "uri")
146    '("GimpThumbSize" "size")
147  )
148)
149
150(define-function get_thumb_dir_local
151  (c-name "gimp_thumb_get_thumb_dir_local")
152  (return-type "gchar*")
153  (parameters
154    '("const-gchar*" "dirname")
155    '("GimpThumbSize" "size")
156  )
157)
158
159(define-function ensure_thumb_dir_local
160  (c-name "gimp_thumb_ensure_thumb_dir_local")
161  (return-type "gboolean")
162  (parameters
163    '("const-gchar*" "dirname")
164    '("GimpThumbSize" "size")
165    '("GError**" "error")
166  )
167)
168
169(define-function delete_for_uri_local
170  (c-name "gimp_thumbs_delete_for_uri_local")
171  (return-type "none")
172  (parameters
173    '("const-gchar*" "uri")
174  )
175)
176
177
178
179;; From ../../libgimpthumb/gimpthumb.h
180
181
182
183;; From ../../libgimpthumb/gimpthumbnail.h
184
185(define-function gimp_thumbnail_get_type
186  (c-name "gimp_thumbnail_get_type")
187  (return-type "GType")
188)
189
190(define-function gimp_thumbnail_new
191  (c-name "gimp_thumbnail_new")
192  (is-constructor-of "GimpThumbnail")
193  (return-type "GimpThumbnail*")
194)
195
196(define-method set_uri
197  (of-object "GimpThumbnail")
198  (c-name "gimp_thumbnail_set_uri")
199  (return-type "none")
200  (parameters
201    '("const-gchar*" "uri")
202  )
203)
204
205(define-method set_filename
206  (of-object "GimpThumbnail")
207  (c-name "gimp_thumbnail_set_filename")
208  (return-type "gboolean")
209  (parameters
210    '("const-gchar*" "filename")
211    '("GError**" "error")
212  )
213)
214
215(define-method set_from_thumb
216  (of-object "GimpThumbnail")
217  (c-name "gimp_thumbnail_set_from_thumb")
218  (return-type "gboolean")
219  (parameters
220    '("const-gchar*" "filename")
221    '("GError**" "error")
222  )
223)
224
225(define-method peek_image
226  (of-object "GimpThumbnail")
227  (c-name "gimp_thumbnail_peek_image")
228  (return-type "GimpThumbState")
229)
230
231(define-method peek_thumb
232  (of-object "GimpThumbnail")
233  (c-name "gimp_thumbnail_peek_thumb")
234  (return-type "GimpThumbState")
235  (parameters
236    '("GimpThumbSize" "size")
237  )
238)
239
240(define-method check_thumb
241  (of-object "GimpThumbnail")
242  (c-name "gimp_thumbnail_check_thumb")
243  (return-type "GimpThumbState")
244  (parameters
245    '("GimpThumbSize" "size")
246  )
247)
248
249(define-method load_thumb
250  (of-object "GimpThumbnail")
251  (c-name "gimp_thumbnail_load_thumb")
252  (return-type "GdkPixbuf*")
253  (parameters
254    '("GimpThumbSize" "size")
255    '("GError**" "error")
256  )
257)
258
259(define-method save_thumb
260  (of-object "GimpThumbnail")
261  (c-name "gimp_thumbnail_save_thumb")
262  (return-type "gboolean")
263  (parameters
264    '("GdkPixbuf*" "pixbuf")
265    '("const-gchar*" "software")
266    '("GError**" "error")
267  )
268)
269
270(define-method save_thumb_local
271  (of-object "GimpThumbnail")
272  (c-name "gimp_thumbnail_save_thumb_local")
273  (return-type "gboolean")
274  (parameters
275    '("GdkPixbuf*" "pixbuf")
276    '("const-gchar*" "software")
277    '("GError**" "error")
278  )
279)
280
281(define-method save_failure
282  (of-object "GimpThumbnail")
283  (c-name "gimp_thumbnail_save_failure")
284  (return-type "gboolean")
285  (parameters
286    '("const-gchar*" "software")
287    '("GError**" "error")
288  )
289)
290
291(define-method delete_failure
292  (of-object "GimpThumbnail")
293  (c-name "gimp_thumbnail_delete_failure")
294  (return-type "none")
295)
296
297(define-method delete_others
298  (of-object "GimpThumbnail")
299  (c-name "gimp_thumbnail_delete_others")
300  (return-type "none")
301  (parameters
302    '("GimpThumbSize" "size")
303  )
304)
305
306(define-method has_failed
307  (of-object "GimpThumbnail")
308  (c-name "gimp_thumbnail_has_failed")
309  (return-type "gboolean")
310)
311
312
313