summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2013-01-30 02:44:40 +0100
committerBenjamin Otte <otte@redhat.com>2013-01-30 02:44:40 +0100
commit735fc79582a27efb53ea34ae78cc1e4afdbab547 (patch)
tree0e156b670aed708a56468721bae9775103a8ed25
parentd61332905bf0187dc117e85202590514e095f16e (diff)
downloadgdk-pixbuf-735fc79582a27efb53ea34ae78cc1e4afdbab547.tar.gz
animation: Remove load_animation vfuncs from GDIP and ANI loaders
They just did what load_animation does by default now.
-rw-r--r--gdk-pixbuf/io-ani.c45
-rw-r--r--gdk-pixbuf/io-gdip-utils.c54
2 files changed, 0 insertions, 99 deletions
diff --git a/gdk-pixbuf/io-ani.c b/gdk-pixbuf/io-ani.c
index c8a3ee833..6e72948a1 100644
--- a/gdk-pixbuf/io-ani.c
+++ b/gdk-pixbuf/io-ani.c
@@ -627,50 +627,6 @@ gdk_pixbuf__ani_image_stop_load (gpointer data,
return TRUE;
}
-static void
-prepared_notify (GdkPixbuf *pixbuf,
- GdkPixbufAnimation *anim,
- gpointer user_data)
-{
- if (anim != NULL)
- g_object_ref (anim);
- *((GdkPixbufAnimation **)user_data) = anim;
-}
-
-static GdkPixbufAnimation *
-gdk_pixbuf__ani_image_load_animation (FILE *f, GError **error)
-{
- guchar buffer[4096];
- size_t length;
- GdkPixbufAnimation *anim = NULL;
- gpointer context;
-
- context = gdk_pixbuf__ani_image_begin_load (NULL, prepared_notify,
- NULL, &anim, error);
-
- if (!context)
- return NULL;
-
- while (!feof (f) && !ferror (f)) {
- length = fread (buffer, 1, sizeof (buffer), f);
- if (length > 0)
- if (!gdk_pixbuf__ani_image_load_increment (context, buffer, length, error)) {
- gdk_pixbuf__ani_image_stop_load (context, NULL);
- if (anim != NULL)
- g_object_unref (anim);
- return NULL;
- }
- }
-
- if (!gdk_pixbuf__ani_image_stop_load (context, error)) {
- if (anim != NULL)
- g_object_unref (anim);
- return NULL;
- }
-
- return anim;
-}
-
#ifndef INCLUDE_ani
#define MODULE_ENTRY(function) G_MODULE_EXPORT void function
#else
@@ -679,7 +635,6 @@ gdk_pixbuf__ani_image_load_animation (FILE *f, GError **error)
MODULE_ENTRY (fill_vtable) (GdkPixbufModule *module)
{
- module->load_animation = gdk_pixbuf__ani_image_load_animation;
module->begin_load = gdk_pixbuf__ani_image_begin_load;
module->stop_load = gdk_pixbuf__ani_image_stop_load;
module->load_increment = gdk_pixbuf__ani_image_load_increment;
diff --git a/gdk-pixbuf/io-gdip-utils.c b/gdk-pixbuf/io-gdip-utils.c
index a8dcf5318..86c95d726 100644
--- a/gdk-pixbuf/io-gdip-utils.c
+++ b/gdk-pixbuf/io-gdip-utils.c
@@ -819,56 +819,6 @@ gdk_pixbuf__gdip_image_stop_vector_load (gpointer data, GError **error)
return stop_load (bitmap, context, error);
}
-static void
-gdip_animation_prepare (GdkPixbuf *pixbuf,
- GdkPixbufAnimation *animation,
- gpointer user_data)
-{
- GdkPixbufAnimation **anim;
-
- anim = (GdkPixbufAnimation **)user_data;
-
- /* save a reference to the animation */
- g_object_ref (animation);
- *anim = animation;
-}
-
-static GdkPixbufAnimation *
-gdk_pixbuf__gdip_image_load_animation (FILE *file,
- GError **error)
-{
- GdkPixbufAnimation *animation = NULL;
-
- gpointer context;
- char buffer[LOAD_BUFFER_SIZE];
- size_t length;
-
- context = gdk_pixbuf__gdip_image_begin_load (NULL, gdip_animation_prepare, NULL, &animation, error);
-
- while (!feof (file) && !ferror (file)) {
- length = fread (buffer, 1, sizeof (buffer), file);
- if (length > 0) {
- if (!gdk_pixbuf__gdip_image_load_increment (context, buffer, length, error)) {
- gdk_pixbuf__gdip_image_stop_load (context, NULL);
-
- if (animation)
- g_object_unref (animation);
-
- return NULL;
- }
- }
- }
-
- if (!gdk_pixbuf__gdip_image_stop_load(context, error)) {
- if (animation)
- g_object_unref (animation);
-
- return NULL;
- }
-
- return animation;
-}
-
gboolean
gdip_save_to_file_callback (const gchar *buf,
gsize count,
@@ -899,10 +849,6 @@ gdip_fill_vtable (GdkPixbufModule *module)
module->begin_load = gdk_pixbuf__gdip_image_begin_load;
module->stop_load = gdk_pixbuf__gdip_image_stop_load;
module->load_increment = gdk_pixbuf__gdip_image_load_increment;
-
- /* this is the only way to get gtk_image_new_from_file() to load animations. it regrettably
- does not use the GdkPixbufLoader interface. */
- module->load_animation = gdk_pixbuf__gdip_image_load_animation;
}
}