diff options
author | Jonathan Blandford <jrb@redhat.com> | 2000-01-05 23:06:13 +0000 |
---|---|---|
committer | Jonathan Blandford <jrb@src.gnome.org> | 2000-01-05 23:06:13 +0000 |
commit | 8f48c4b3cd6cf0643a7a1703de0f2c886a749228 (patch) | |
tree | d780b88df6408d21e976083b57d35f3ce32f7c34 /gdk-pixbuf/gdk-pixbuf-io.h | |
parent | cc76a598ba1069e68a7afce20423d5ddd4f7ecb2 (diff) | |
download | gtk+-8f48c4b3cd6cf0643a7a1703de0f2c886a749228.tar.gz |
Change the order of the update func to make it more compatible with the
2000-01-05 Jonathan Blandford <jrb@redhat.com>
* gdk-pixbuf/gdk-pixbuf-io.h: Change the order of the update func
to make it more compatible with the rest of GTK. Added animation
framework for progressive loading.
* gdk-pixbuf/io-bmp.c (image_begin_load): Modified to handle new
system.
* gdk-pixbuf/io-ico.c (image_begin_load): ditto
* gdk-pixbuf/io-png.c (image_begin_load): ditto
* gdk-pixbuf/io-ras.c (image_begin_load): ditto
* gdk-pixbuf/io-jpeg.c (image_begin_load): ditto
* gdk-pixbuf/io-pnm.c (image_begin_load): ditto
* gdk-pixbuf/io-tiff.c (image_begin_load): ditto
* gdk-pixbuf/io-gif.c (image_begin_load): ditto
Diffstat (limited to 'gdk-pixbuf/gdk-pixbuf-io.h')
-rw-r--r-- | gdk-pixbuf/gdk-pixbuf-io.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/gdk-pixbuf/gdk-pixbuf-io.h b/gdk-pixbuf/gdk-pixbuf-io.h index 966768f1a5..e6ba541c02 100644 --- a/gdk-pixbuf/gdk-pixbuf-io.h +++ b/gdk-pixbuf/gdk-pixbuf-io.h @@ -1,4 +1,5 @@ -/* GdkPixbuf library - Io handling +/* GdkPixbuf library - Io handling. This is an internal header for gdk-pixbuf. + * You should never use it unless you are doing developement for gdkpixbuf itself. * * Copyright (C) 1999 The Free Software Foundation * @@ -38,9 +39,16 @@ extern "C" { typedef void (* ModulePreparedNotifyFunc) (GdkPixbuf *pixbuf, gpointer user_data); -typedef void (* ModuleUpdatedNotifyFunc) (GdkPixbuf *pixbuf, gpointer user_data, +typedef void (* ModuleUpdatedNotifyFunc) (GdkPixbuf *pixbuf, guint x, guint y, - guint width, guint height); + guint width, guint height, + gpointer user_data); +/* Needed only for animated images. */ +typedef void (* ModuleFrameDoneNotifyFunc) (GdkPixbuf *pixbuf, + gint frame, + gpointer user_data); +typedef void (* ModuleAnimationDoneNotifyFunc) (GdkPixbuf *pixbuf, + gpointer user_data); typedef struct _GdkPixbufModule GdkPixbufModule; struct _GdkPixbufModule { @@ -54,6 +62,8 @@ struct _GdkPixbufModule { gpointer (* begin_load) (ModulePreparedNotifyFunc prepare_func, ModuleUpdatedNotifyFunc update_func, + ModuleFrameDoneNotifyFunc frame_done_func, + ModuleAnimationDoneNotifyFunc anim_done_func, gpointer user_data); void (* stop_load) (gpointer context); gboolean (* load_increment) (gpointer context, const guchar *buf, guint size); |