struct lbx_imginfo info;
GtkSpinButton *spin;
+ if (!image)
+ return 0;
+
lbximg_getinfo(image, &info);
framebuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8,
info.width, info.height);
return 0;
}
+void set_override_data(GtkComboBox *combo)
+{
+ GtkTreeIter iter;
+ gpointer lbx;
+ guint index;
+ LBXfile *f;
+ LBX_IMG *img;
+
+ if (!gtk_combo_box_get_active_iter(combo, &iter))
+ return;
+
+ gtk_tree_model_get(GTK_TREE_MODEL(archives), &iter,
+ 1, &lbx,
+ 2, &index,
+ -1);
+
+ f = lbx_file_open(lbx, index);
+ if (f) {
+ img = lbximg_open(f, &lbx_arch_fops, NULL);
+ if (img) {
+ memset(palette_override, 0, sizeof palette_override);
+ lbximg_getpalette(img, palette_override);
+ lbximg_close(img);
+ init_framedata(0);
+ }
+
+ lbx_file_close(f);
+ } else {
+ puts("damn");
+ }
+}
+
void set_palette_data(GtkComboBox *combo)
{
GtkTreeIter iter;
f = lbx_file_open(lbx, index);
if (f) {
- struct lbx_imginfo info;
-
image = lbximg_open(f, &lbx_arch_fops, img_close);
if (image) {
memset(palette_internal, 0, sizeof palette_internal);
combo = GTK_COMBO_BOX(gtk_builder_get_object(builder, "imagechooser"));
gtk_combo_box_set_model(combo, GTK_TREE_MODEL(archives));
gtk_combo_box_entry_set_text_column(GTK_COMBO_BOX_ENTRY(combo), 0);
+
+ combo = GTK_COMBO_BOX(gtk_builder_get_object(builder, "overchooser"));
+ gtk_combo_box_set_model(combo, GTK_TREE_MODEL(archives));
+ gtk_combo_box_entry_set_text_column(GTK_COMBO_BOX_ENTRY(combo), 0);
}
int main(int argc, char **argv)
<property name="position">3</property>
</packing>
</child>
+ <child>
+ <object class="GtkLabel" id="label4">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="xpad">3</property>
+ <property name="label" translatable="yes">Override:</property>
+ </object>
+ <packing>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxEntry" id="overchooser">
+ <property name="visible">True</property>
+ <signal name="changed" handler="set_override_data"/>
+ </object>
+ <packing>
+ <property name="position">5</property>
+ </packing>
+ </child>
<child>
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="label" translatable="yes">Frame:</property>
</object>
<packing>
- <property name="position">4</property>
+ <property name="position">6</property>
</packing>
</child>
<child>
</object>
<packing>
<property name="expand">False</property>
- <property name="position">5</property>
+ <property name="position">7</property>
</packing>
</child>
<child>
<packing>
<property name="expand">False</property>
<property name="padding">3</property>
- <property name="position">6</property>
+ <property name="position">8</property>
</packing>
</child>
</object>