summaryrefslogtreecommitdiff
path: root/gtk/gtk_throbber.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2006-11-27 15:35:18 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2006-11-27 15:35:18 +0000
commitba23e4b69341e5f3f2dbcd824663e75ebe2a581f (patch)
treed93a5298ee620a916237da4d740cede5034a80c1 /gtk/gtk_throbber.c
parent8e530e68ae718f8675e7dcd41528d20e54a0d1bb (diff)
downloadnetsurf-ba23e4b69341e5f3f2dbcd824663e75ebe2a581f.tar.gz
netsurf-ba23e4b69341e5f3f2dbcd824663e75ebe2a581f.tar.bz2
Update project URL.
svn path=/trunk/netsurf/; revision=3073
Diffstat (limited to 'gtk/gtk_throbber.c')
-rw-r--r--gtk/gtk_throbber.c42
1 files changed, 21 insertions, 21 deletions
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 <rjek@rjek.com>
@@ -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;
}