1 diff --git a/src/encoding-dialog.c b/src/encoding-dialog.c
2 index d71271e..2c7cb68 100644
3 --- a/src/encoding-dialog.c
4 +++ b/src/encoding-dialog.c
5 @@ -85,10 +85,12 @@ static char*
6 encoding_dialog_get_encoding(GtkDialog* dialog)
11 combobox = g_object_get_data(G_OBJECT(dialog), "encoding_entry");
12 + entry = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (combobox)));
14 - return gtk_combo_box_get_active_text(combobox);
15 + return g_strdup(gtk_entry_get_text(entry));
19 @@ -97,7 +99,7 @@ encoding_dialog_new(GtkWindow* parent)
23 - GtkComboBoxEntry* entry;
27 builder = gtk_builder_new();
28 @@ -117,9 +119,9 @@ encoding_dialog_new(GtkWindow* parent)
31 model = GTK_TREE_MODEL(get_encoding_list_model());
32 - entry = GTK_COMBO_BOX_ENTRY(object);
33 + entry = GTK_COMBO_BOX(object);
34 gtk_combo_box_set_model(GTK_COMBO_BOX(entry), model);
35 - gtk_combo_box_entry_set_text_column(entry, ENCODING_COLUMN_ENCODING);
36 + gtk_combo_box_set_entry_text_column(entry, ENCODING_COLUMN_ENCODING);
37 g_object_set_data(G_OBJECT(dialog), "encoding_entry", entry);
39 g_object_unref(builder);
40 diff --git a/src/encoding-dialog.ui b/src/encoding-dialog.ui
41 index 0e7257e..2919ee8 100644
42 --- a/src/encoding-dialog.ui
43 +++ b/src/encoding-dialog.ui
45 -<?xml version="1.0"?>
46 +<?xml version="1.0" encoding="UTF-8"?>
48 - <!-- interface-requires gtk+ 2.12 -->
49 - <!-- interface-naming-policy project-wide -->
50 + <requires lib="gtk+" version="2.20"/>
51 <object class="GtkDialog" id="encoding_dialog">
52 <property name="border_width">5</property>
53 <property name="title" translatable="yes">Select an encoding name to use</property>
58 - <object class="GtkComboBoxEntry" id="encoding_name_entry">
59 + <object class="GtkComboBox" id="encoding_name_entry">
60 <property name="visible">True</property>
61 <property name="has_entry">True</property>
62 + <child internal-child="entry">
63 + <object class="GtkEntry" id="combobox-entry">
64 + <property name="can_focus">True</property>
69 <property name="position">1</property>