From ba23e4b69341e5f3f2dbcd824663e75ebe2a581f Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Mon, 27 Nov 2006 15:35:18 +0000 Subject: Update project URL. svn path=/trunk/netsurf/; revision=3073 --- gtk/gtk_throbber.c | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) (limited to 'gtk/gtk_throbber.c') diff --git a/gtk/gtk_throbber.c b/gtk/gtk_throbber.c index a0b76b14d..a95cf1609 100644 --- a/gtk/gtk_throbber.c +++ b/gtk/gtk_throbber.c @@ -1,5 +1,5 @@ /* - * This file is part of NetSurf, http://netsurf.sourceforge.net/ + * This file is part of NetSurf, http://netsurf-browser.org/ * Licensed under the GNU General Public License, * http://www.opensource.org/licenses/gpl-license * Copyright 2006 Rob Kendrick @@ -22,32 +22,32 @@ bool nsgtk_throbber_initialise(const char *fn) struct gif_animation *gif; /**< structure for gifread.c */ struct nsgtk_throbber *throb; /**< structure we generate */ int i; - + FILE *fh = fopen(fn, "rb"); - + if (fh == NULL) { LOG(("Unable to open throbber image '%s' for reading!", fn)); return false; } - + gif = (struct gif_animation *)malloc(sizeof(struct gif_animation)); throb = (struct nsgtk_throbber *)malloc(sizeof(struct nsgtk_throbber)); - + /* discover the size of the data file. */ fseek(fh, 0, SEEK_END); gif->buffer_size = ftell(fh); fseek(fh, 0, SEEK_SET); - + /* allocate a block of sufficient size, and load the data in. */ gif->gif_data = (unsigned char *)malloc(gif->buffer_size); fread(gif->gif_data, gif->buffer_size, 1, fh); fclose(fh); - + /* set current position within GIF file to beginning, in order to * signal to gifread that we're brand new. */ gif->buffer_position = 0; - + /* initialise the gif_animation structure. */ switch (gif_initialise(gif)) { @@ -69,9 +69,9 @@ bool nsgtk_throbber_initialise(const char *fn) return false; break; } - + throb->nframes = gif->frame_count; - + if (throb->nframes < 2) { /* we need at least two frames - one for idle, one for active */ @@ -97,35 +97,35 @@ bool nsgtk_throbber_initialise(const char *fn) throb->framedata[i] = gdk_pixbuf_copy( gtk_bitmap_get_primary(gif->frame_image)); } - + gif_finalise(gif); free(gif->gif_data); free(gif); - + /* debug code: save out each frame as a PNG to make sure decoding is - * working correctly. - + * working correctly. + for (i = 0; i < throb->nframes; i++) { char fname[20]; sprintf(fname, "frame%d.png", i); gdk_pixbuf_save(throb->framedata[i], fname, "png", NULL, NULL); } - */ - + */ + nsgtk_throbber = throb; - - return true; + + return true; } void nsgtk_throbber_finalise(void) { int i; - + for (i = 0; i < nsgtk_throbber->nframes; i++) gdk_pixbuf_unref(nsgtk_throbber->framedata[i]); - + free(nsgtk_throbber->framedata); free(nsgtk_throbber); - + nsgtk_throbber = NULL; } -- cgit v1.2.3