27#ifndef GDK_PIXBUF_IO_H
28#define GDK_PIXBUF_IO_H
30#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION)
31#error "Only <gdk-pixbuf/gdk-pixbuf.h> can be included directly."
63 const gchar *option_key);
96#ifdef GDK_PIXBUF_ENABLE_BACKEND
122typedef void (* GdkPixbufModuleSizeFunc) (
gint *width,
141typedef void (* GdkPixbufModulePreparedFunc) (
GdkPixbuf *pixbuf,
163typedef void (* GdkPixbufModuleUpdatedFunc) (
GdkPixbuf *pixbuf,
210typedef struct _GdkPixbufModulePattern GdkPixbufModulePattern;
211struct _GdkPixbufModulePattern {
228typedef GdkPixbuf *(* GdkPixbufModuleLoadFunc) (FILE *f,
239typedef GdkPixbuf *(* GdkPixbufModuleLoadXpmDataFunc) (
const char **data);
277typedef gpointer (* GdkPixbufModuleBeginLoadFunc) (GdkPixbufModuleSizeFunc size_func,
278 GdkPixbufModulePreparedFunc prepared_func,
279 GdkPixbufModuleUpdatedFunc updated_func,
330typedef gboolean (* GdkPixbufModuleSaveFunc) (FILE *f,
333 gchar **param_values,
358 gchar **option_values,
369typedef gboolean (* GdkPixbufModuleSaveOptionSupportedFunc) (
const gchar *option_key);
371typedef struct _GdkPixbufModule GdkPixbufModule;
372struct _GdkPixbufModule {
379 GdkPixbufModuleLoadFunc load;
380 GdkPixbufModuleLoadXpmDataFunc load_xpm_data;
383 GdkPixbufModuleBeginLoadFunc begin_load;
384 GdkPixbufModuleStopLoadFunc stop_load;
385 GdkPixbufModuleIncrementLoadFunc load_increment;
388 GdkPixbufModuleLoadAnimationFunc load_animation;
391 GdkPixbufModuleSaveFunc
save;
392 GdkPixbufModuleSaveCallbackFunc save_to_callback;
393 GdkPixbufModuleSaveOptionSupportedFunc is_save_option_supported;
396 void (*_reserved1) (void);
397 void (*_reserved2) (void);
398 void (*_reserved3) (void);
399 void (*_reserved4) (void);
411typedef void (* GdkPixbufModuleFillVtableFunc) (GdkPixbufModule *module);
438 GDK_PIXBUF_FORMAT_WRITABLE = 1 << 0,
439 GDK_PIXBUF_FORMAT_SCALABLE = 1 << 1,
440 GDK_PIXBUF_FORMAT_THREADSAFE = 1 << 2
441} GdkPixbufFormatFlags;
465struct _GdkPixbufFormat {
467 GdkPixbufModulePattern *signature;
typedefG_BEGIN_DECLS struct _GdkPixbufAnimation GdkPixbufAnimation
gboolean(* GdkPixbufSaveFunc)(const gchar *buf, gsize count, GError **error, gpointer data)
struct _GdkPixbuf GdkPixbuf
GDK_PIXBUF_AVAILABLE_IN_2_6 gboolean gdk_pixbuf_format_is_scalable(GdkPixbufFormat *format)
GDK_PIXBUF_AVAILABLE_IN_2_32 void gdk_pixbuf_get_file_info_async(const gchar *filename, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GDK_PIXBUF_AVAILABLE_IN_2_2 gchar ** gdk_pixbuf_format_get_extensions(GdkPixbufFormat *format)
GDK_PIXBUF_AVAILABLE_IN_2_2 gchar * gdk_pixbuf_format_get_description(GdkPixbufFormat *format)
GDK_PIXBUF_AVAILABLE_IN_ALL GSList * gdk_pixbuf_get_formats(void)
GDK_PIXBUF_AVAILABLE_IN_2_2 gboolean gdk_pixbuf_format_is_writable(GdkPixbufFormat *format)
GDK_PIXBUF_AVAILABLE_IN_2_4 GdkPixbufFormat * gdk_pixbuf_get_file_info(const gchar *filename, gint *width, gint *height)
GDK_PIXBUF_AVAILABLE_IN_2_32 GdkPixbufFormat * gdk_pixbuf_get_file_info_finish(GAsyncResult *async_result, gint *width, gint *height, GError **error)
GDK_PIXBUF_AVAILABLE_IN_ALL GdkPixbufFormat * gdk_pixbuf_format_copy(const GdkPixbufFormat *format)
typedefG_BEGIN_DECLS struct _GdkPixbufFormat GdkPixbufFormat
GDK_PIXBUF_AVAILABLE_IN_2_2 gchar ** gdk_pixbuf_format_get_mime_types(GdkPixbufFormat *format)
GDK_PIXBUF_AVAILABLE_IN_ALL void gdk_pixbuf_format_free(GdkPixbufFormat *format)
GDK_PIXBUF_AVAILABLE_IN_2_6 void gdk_pixbuf_format_set_disabled(GdkPixbufFormat *format, gboolean disabled)
GDK_PIXBUF_AVAILABLE_IN_ALL GType gdk_pixbuf_format_get_type(void) G_GNUC_CONST
GDK_PIXBUF_AVAILABLE_IN_2_2 gchar * gdk_pixbuf_format_get_name(GdkPixbufFormat *format)
GDK_PIXBUF_AVAILABLE_IN_2_6 gchar * gdk_pixbuf_format_get_license(GdkPixbufFormat *format)
GDK_PIXBUF_AVAILABLE_IN_2_40 gboolean gdk_pixbuf_init_modules(const char *path, GError **error)
GDK_PIXBUF_AVAILABLE_IN_2_6 gboolean gdk_pixbuf_format_is_disabled(GdkPixbufFormat *format)
GDK_PIXBUF_AVAILABLE_IN_2_36 gboolean gdk_pixbuf_format_is_save_option_supported(GdkPixbufFormat *format, const gchar *option_key)
#define GDK_PIXBUF_AVAILABLE_IN_2_36
#define GDK_PIXBUF_AVAILABLE_IN_2_6
#define GDK_PIXBUF_AVAILABLE_IN_2_32
#define GDK_PIXBUF_AVAILABLE_IN_2_2
#define GDK_PIXBUF_AVAILABLE_IN_ALL
#define GDK_PIXBUF_AVAILABLE_IN_2_4
#define GDK_PIXBUF_AVAILABLE_IN_2_40
struct _GAsyncResult GAsyncResult
void(* GAsyncReadyCallback)(GObject *source_object, GAsyncResult *res, gpointer data)
typedefG_BEGIN_DECLS struct _GSList GSList
G_BEGIN_DECLS typedef char gchar
json_t format(printf, 1, 2)))
static void save(LexState *ls, int c)
static void error(LoadState *S, const char *why)