Commit 15408549e52e504cb1f7147cd21244072b3d2acd
1 parent
3cf77331
Exists in
master
and in
1 other branch
Evitando redundancias no dialogo de configuracao de hostname
Showing
1 changed file
with
4 additions
and
14 deletions
Show diff stats
hostselect.c
| ... | ... | @@ -28,22 +28,11 @@ |
| 28 | 28 | */ |
| 29 | 29 | |
| 30 | 30 | #include "hostselect.h" |
| 31 | + #include <lib3270/log.h> | |
| 31 | 32 | #include <pw3270/v3270.h> |
| 32 | 33 | |
| 33 | 34 | /*--[ Widget definition ]----------------------------------------------------------------------------*/ |
| 34 | 35 | |
| 35 | - static const struct _host_type | |
| 36 | - { | |
| 37 | - const gchar * description; | |
| 38 | - LIB3270_OPTION option; | |
| 39 | - } host_type[] = | |
| 40 | - { | |
| 41 | - { N_( "IBM S/390" ), LIB3270_OPTION_S390 }, | |
| 42 | - { N_( "IBM AS/400" ), LIB3270_OPTION_AS400 }, | |
| 43 | - { N_( "Other (TSO)" ), LIB3270_OPTION_TSO }, | |
| 44 | - { N_( "Other (VM/CMS)" ), 0 } | |
| 45 | - }; | |
| 46 | - | |
| 47 | 36 | static const struct _colortable |
| 48 | 37 | { |
| 49 | 38 | unsigned short colors; |
| ... | ... | @@ -191,11 +180,12 @@ static void V3270HostSelectWidget_init(V3270HostSelectWidget *widget) |
| 191 | 180 | gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(widget->combo[0]), renderer, TRUE); |
| 192 | 181 | gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(widget->combo[0]), renderer, "text", 0, NULL); |
| 193 | 182 | |
| 194 | - for(f=0;f<G_N_ELEMENTS(host_type);f++) | |
| 183 | + const LIB3270_OPTION_ENTRY *entry = lib3270_get_option_list(); | |
| 184 | + for(f=0;entry[f].name != NULL;f++) | |
| 195 | 185 | { |
| 196 | 186 | GtkTreeIter iter; |
| 197 | 187 | gtk_list_store_append((GtkListStore *) model,&iter); |
| 198 | - gtk_list_store_set((GtkListStore *) model, &iter, 0, gettext(host_type[f].description), 1, host_type[f].option, -1); | |
| 188 | + gtk_list_store_set((GtkListStore *) model, &iter, 0, gettext(entry[f].description), 1, entry[f].option, -1); | |
| 199 | 189 | } |
| 200 | 190 | |
| 201 | 191 | g_signal_connect(G_OBJECT(widget->combo[0]),"changed",G_CALLBACK(systype_changed),widget); | ... | ... |