+static void clear_combobox(GtkEntry *entry, GtkEntryIconPosition pos,
+ GdkEvent *event, gpointer data)
+{
+ GtkComboBox *combo = data;
+
+ gtk_entry_set_text(entry, "");
+ gtk_combo_box_set_active(combo, -1);
+ redraw_image();
+}
+
+static void init_combobox(GtkBuilder *builder, const char *name)
+{
+ GtkComboBox *combo;
+ GtkEntry *entry;
+
+ combo = GTK_COMBO_BOX(gtk_builder_get_object(builder, name));
+ gtk_combo_box_set_model(combo, GTK_TREE_MODEL(archives));
+ gtk_combo_box_entry_set_text_column(GTK_COMBO_BOX_ENTRY(combo), 0);
+
+ entry = GTK_ENTRY(gtk_bin_get_child(GTK_BIN(combo)));
+ g_signal_connect(G_OBJECT(entry), "icon-press",
+ G_CALLBACK(clear_combobox), combo);
+ gtk_entry_set_icon_from_stock(entry, GTK_ENTRY_ICON_SECONDARY,
+ GTK_STOCK_CLEAR);
+}
+
+static void init_interface(void)