X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/2c0de0824e7a962fe0bff05972629781cec3fd68..38a465378241d4c74b07fd7e4deaf2af09ff2bcb:/src/gui/lbxgui.c diff --git a/src/gui/lbxgui.c b/src/gui/lbxgui.c index e230d6f..ca6edec 100644 --- a/src/gui/lbxgui.c +++ b/src/gui/lbxgui.c @@ -37,7 +37,7 @@ static GtkBuilder *builder; static GtkWidget *canvas; static GdkGC *bg_gc; -static LBXimg *image; +static struct lbx_image *image; static GdkPixbuf *framebuf; @@ -101,7 +101,7 @@ static void tick(void *p, double delta) while (elapsed > seconds_per_frame) { elapsed -= seconds_per_frame; - if (++newframe >= info.nframes) { + if (++newframe >= image->frames) { if (!info.looping) { gtk_toggle_button_set_active(play, FALSE); break; @@ -152,24 +152,22 @@ gboolean canvas_expose(GtkWidget *canvas, GdkEventExpose *event, gpointer data) return TRUE; } -static int alloc_framebuffer(LBXimg *image) +static int alloc_framebuffer(struct lbx_image *image) { - struct lbx_imginfo info; GtkSpinButton *spin; if (framebuf) g_object_unref(framebuf); - lbx_img_getinfo(image, &info); framebuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, - info.width, info.height); + image->width, image->height); g_return_val_if_fail(framebuf, -1); spin = GTK_SPIN_BUTTON(gtk_builder_get_object(builder, "framespin")); - gtk_spin_button_set_range(spin, 0, info.nframes-1); + gtk_spin_button_set_range(spin, 0, image->frames-1); gtk_spin_button_set_value(spin, 0); - gtk_widget_set_size_request(canvas, info.width, info.height); + gtk_widget_set_size_request(canvas, image->width, image->height); return 0; } @@ -179,10 +177,10 @@ static int close_image(void *handle) return 0; } -static LBXimg *load_lbx_image(LBX *archive, unsigned index) +static struct lbx_image *load_lbx_image(struct lbx *archive, unsigned index) { LBXfile *file; - LBXimg *image; + struct lbx_image *image; file = lbx_file_open(archive, index); g_return_val_if_fail(file, NULL); @@ -198,7 +196,7 @@ void set_override(GtkComboBox *combo) GtkTreeIter iter; gpointer lbx; guint index; - LBXimg *img; + struct lbx_image *img; memset(palette_override, 0, sizeof palette_override); if (!gtk_combo_box_get_active_iter(combo, &iter)) @@ -248,7 +246,7 @@ void set_image(GtkComboBox *combo) GtkTreeIter iter; gpointer lbx; guint index; - LBXimg *img; + struct lbx_image *img; if (image) { lbx_img_close(image); @@ -317,7 +315,7 @@ static int load_archive(const char *path) gchar *basename; GtkTreeIter iter1, iter2; unsigned nfiles; - LBX *lbx; + struct lbx *lbx; lbx = lbx_fopen(path); if (!lbx)