summaryrefslogtreecommitdiff
path: root/gtk/gtk_throbber.c
diff options
context:
space:
mode:
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;
}