diff options
author | Matthias Clasen <maclas@gmx.de> | 2004-01-07 01:57:42 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2004-01-07 01:57:42 +0000 |
commit | 03376d79faf862ada7fca924aed681156398d574 (patch) | |
tree | 914249bd1d2864773bec4eadf2f3f533f9523fac /gdk-pixbuf/gdk-pixbuf-io.h | |
parent | 5b26e695a1fc70c99b58f2e9c4c922412fbd1a08 (diff) | |
download | gdk-pixbuf-03376d79faf862ada7fca924aed681156398d574.tar.gz |
New public API to save pixbufs to non-file locations. (#82203, Tim Evans)
Wed Jan 7 02:41:14 2004 Matthias Clasen <maclas@gmx.de>
* gdk-pixbuf-io.c (gdk_pixbuf_save_to_bufferv):
* gdk-pixbuf-io.c (gdk_pixbuf_save_to_buffer):
* gdk-pixbuf-io.c (gdk_pixbuf_save_to_callbackv):
* gdk-pixbuf-io.c (gdk_pixbuf_save_to_callback): New public API
to save pixbufs to non-file locations. (#82203, Tim Evans)
* gdk-pixbuf.h:
* gdk_pixbuf.def: Declare the new public API.
* gdk-pixbuf-io.h: Add save_to_callback to the module interface.
* io-jpeg.c:
* io-png.c: Implement save_to_callback.
* gdk-pixbuf-io.c (gdk_pixbuf_savev):
* gdk-pixbuf-io.c (gdk_pixbuf_save): Update documentation.
* gdk-pixbuf-io.c (gdk_pixbuf_real_save): Support saving via
image_module->save_to_callback.
* gdk-pixbuf-io.c (gdk_pixbuf_real_save_to_callback): New generic
save_to_callback function which falls back to image_module->save
on a temp file.
Diffstat (limited to 'gdk-pixbuf/gdk-pixbuf-io.h')
-rw-r--r-- | gdk-pixbuf/gdk-pixbuf-io.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gdk-pixbuf/gdk-pixbuf-io.h b/gdk-pixbuf/gdk-pixbuf-io.h index d62669af2..b4fadce99 100644 --- a/gdk-pixbuf/gdk-pixbuf-io.h +++ b/gdk-pixbuf/gdk-pixbuf-io.h @@ -89,11 +89,19 @@ struct _GdkPixbufModule { GdkPixbufAnimation *(* load_animation) (FILE *f, GError **error); + /* Saving */ gboolean (* save) (FILE *f, GdkPixbuf *pixbuf, gchar **param_keys, gchar **param_values, GError **error); + + gboolean (*save_to_callback) (GdkPixbufSaveFunc save_func, + gpointer user_data, + GdkPixbuf *pixbuf, + gchar **option_keys, + gchar **option_values, + GError **error); /*< private >*/ void (*_reserved1) (void); @@ -101,7 +109,6 @@ struct _GdkPixbufModule { void (*_reserved3) (void); void (*_reserved4) (void); void (*_reserved5) (void); - void (*_reserved6) (void); }; @@ -116,7 +123,7 @@ gboolean gdk_pixbuf_set_option (GdkPixbuf *pixbuf, typedef enum /*< skip >*/ { - GDK_PIXBUF_FORMAT_WRITABLE = 1 << 0 + GDK_PIXBUF_FORMAT_WRITABLE = 1 << 0, } GdkPixbufFormatFlags; struct _GdkPixbufFormat { |