#include "bg.xbm"
-extern char lbxgui_xml[];
-
static GtkTreeStore *archives;
static GtkBuilder *builder;
static GtkWidget *canvas;
static GdkGC *bg_gc;
-static LBXimg *image;
+static struct lbx_image *image;
static GdkPixbuf *framebuf;
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;
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;
}
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);
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))
GtkTreeIter iter;
gpointer lbx;
guint index;
- LBXimg *img;
+ struct lbx_image *img;
if (image) {
lbx_img_close(image);
gchar *basename;
GtkTreeIter iter1, iter2;
unsigned nfiles;
- LBX *lbx;
+ struct lbx *lbx;
lbx = lbx_fopen(path);
if (!lbx)
int main(int argc, char **argv)
{
+ extern char lbxgui_glade[];
GtkWidget *window;
GError *err = NULL;
load_archive(*argv++);
builder = gtk_builder_new();
- if (!gtk_builder_add_from_string(builder, lbxgui_xml, -1, &err)) {
+ if (!gtk_builder_add_from_string(builder, lbxgui_glade, -1, &err)) {
fprintf(stderr, "%s\n", err->message);
return EXIT_FAILURE;
}