Commit 922f7557d4486894bd859815914ed9045608c97a
1 parent
33b7e9c1
Exists in
master
and in
1 other branch
Small adjustments in comboboxes.
Showing
1 changed file
with
67 additions
and
35 deletions
Show diff stats
src/dialogs/settings/host.c
| ... | ... | @@ -428,9 +428,6 @@ static void V3270HostSelectWidget_init(V3270HostSelectWidget *widget) |
| 428 | 428 | |
| 429 | 429 | } |
| 430 | 430 | |
| 431 | - // Cell renderer | |
| 432 | - GtkCellRenderer * text_renderer = gtk_cell_renderer_text_new(); | |
| 433 | - | |
| 434 | 431 | // Connection properties |
| 435 | 432 | gtk_grid_set_row_spacing(GTK_GRID(grids[CONNECTION]),6); |
| 436 | 433 | gtk_grid_set_column_spacing(GTK_GRID(grids[CONNECTION]),12); |
| ... | ... | @@ -538,7 +535,11 @@ static void V3270HostSelectWidget_init(V3270HostSelectWidget *widget) |
| 538 | 535 | |
| 539 | 536 | // Create combo boxes |
| 540 | 537 | { |
| 541 | - size_t combo, item; | |
| 538 | + // Cell renderer | |
| 539 | + size_t combo; | |
| 540 | + size_t item; | |
| 541 | + | |
| 542 | + GtkCellRenderer * text_renderer = gtk_cell_renderer_text_new(); | |
| 542 | 543 | |
| 543 | 544 | for(combo = 0; combo < G_N_ELEMENTS(combos); combo++) { |
| 544 | 545 | |
| ... | ... | @@ -552,59 +553,90 @@ static void V3270HostSelectWidget_init(V3270HostSelectWidget *widget) |
| 552 | 553 | gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(widget->input.combos[combo]), text_renderer, TRUE); |
| 553 | 554 | gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(widget->input.combos[combo]), text_renderer, "text", 0, NULL); |
| 554 | 555 | |
| 555 | - for(item = 0; combos[combo].labels[item]; item++) | |
| 556 | - { | |
| 556 | + v3270_grid_attach(GTK_GRID(grids[EMULATION]), (struct v3270_entry_field *) & combos[combo], GTK_WIDGET(widget->input.combos[combo])); | |
| 557 | + | |
| 558 | + for(item = 0; combos[combo].labels[item]; item++) { | |
| 557 | 559 | GtkTreeIter iter; |
| 558 | 560 | gtk_list_store_append((GtkListStore *) model, &iter); |
| 559 | 561 | gtk_list_store_set((GtkListStore *) model, &iter, 0, g_dgettext(PACKAGE_NAME, combos[combo].labels[item]), 1, combos[combo].values[item], -1); |
| 560 | 562 | } |
| 561 | 563 | |
| 562 | - v3270_grid_attach(GTK_GRID(grids[EMULATION]), (struct v3270_entry_field *) & combos[combo], GTK_WIDGET(widget->input.combos[combo])); | |
| 564 | + } | |
| 565 | + | |
| 566 | + // Create Charset Combo | |
| 567 | + { | |
| 568 | + GtkTreeModel * model = (GtkTreeModel *) gtk_list_store_new(1,G_TYPE_STRING); | |
| 569 | + | |
| 570 | + widget->input.charset = GTK_COMBO_BOX(gtk_combo_box_new_with_model(model)); | |
| 571 | + | |
| 572 | + gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(widget->input.charset), text_renderer, TRUE); | |
| 573 | + gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(widget->input.charset), text_renderer, "text", 0, NULL); | |
| 574 | + | |
| 575 | + static const gchar * charsets[] = | |
| 576 | + { | |
| 577 | + "us", | |
| 578 | + "bracket", | |
| 579 | + "cp500" | |
| 580 | + }; | |
| 581 | + | |
| 582 | + size_t charset; | |
| 583 | + for(charset = 0; charset < G_N_ELEMENTS(charsets); charset++) | |
| 584 | + { | |
| 585 | + GtkTreeIter iter; | |
| 586 | + gtk_list_store_append((GtkListStore *) model, &iter); | |
| 587 | + gtk_list_store_set((GtkListStore *) model, &iter, 0, charsets[charset], -1); | |
| 588 | + }; | |
| 589 | + | |
| 590 | + static const struct v3270_entry_field descriptor = | |
| 591 | + { | |
| 592 | + .top = 2, | |
| 593 | + .left = 0, | |
| 594 | + .width = 2, | |
| 595 | + .height = 1, | |
| 596 | + | |
| 597 | + .label = N_("_Charset"), | |
| 598 | + .tooltip = N_("The EBCDIC host character set. "), | |
| 599 | + | |
| 600 | + }; | |
| 601 | + | |
| 602 | + v3270_grid_attach(GTK_GRID(grids[EMULATION]), &descriptor, GTK_WIDGET(widget->input.charset)); | |
| 563 | 603 | |
| 564 | 604 | } |
| 565 | 605 | |
| 566 | 606 | } |
| 567 | 607 | |
| 568 | - // Create Charset Combo | |
| 608 | + | |
| 609 | + /* | |
| 610 | + // Create combo boxes | |
| 569 | 611 | { |
| 570 | - GtkTreeModel * model = (GtkTreeModel *) gtk_list_store_new(1,G_TYPE_STRING); | |
| 612 | + size_t combo, item; | |
| 571 | 613 | |
| 572 | - widget->input.charset = GTK_COMBO_BOX(gtk_combo_box_new_with_model(model)); | |
| 614 | + for(combo = 0; combo < G_N_ELEMENTS(combos); combo++) { | |
| 573 | 615 | |
| 574 | - gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(widget->input.charset), text_renderer, TRUE); | |
| 575 | - gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(widget->input.charset), text_renderer, "text", 0, NULL); | |
| 576 | 616 | |
| 577 | - static const gchar * charsets[] = | |
| 578 | - { | |
| 579 | - "us", | |
| 580 | - "bracket", | |
| 581 | - "cp500" | |
| 582 | - }; | |
| 617 | + widget->input.combos[combo] = GTK_COMBO_BOX(gtk_combo_box_new_with_model(model)); | |
| 583 | 618 | |
| 584 | - size_t charset; | |
| 585 | - for(charset = 0; charset < G_N_ELEMENTS(charsets); charset++) | |
| 586 | - { | |
| 587 | - GtkTreeIter iter; | |
| 588 | - gtk_list_store_append((GtkListStore *) model, &iter); | |
| 589 | - gtk_list_store_set((GtkListStore *) model, &iter, 0, charsets[charset], -1); | |
| 590 | - }; | |
| 619 | + if(combos[combo].tooltip) | |
| 620 | + gtk_widget_set_tooltip_markup(GTK_WIDGET(widget->input.combos[combo]),combos[combo].tooltip); | |
| 591 | 621 | |
| 592 | - static const struct v3270_entry_field descriptor = | |
| 593 | - { | |
| 594 | - .top = 2, | |
| 595 | - .left = 0, | |
| 596 | - .width = 2, | |
| 597 | - .height = 1, | |
| 622 | + gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(widget->input.combos[combo]), text_renderer, TRUE); | |
| 623 | + gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(widget->input.combos[combo]), text_renderer, "text", 0, NULL); | |
| 598 | 624 | |
| 599 | - .label = N_("_Charset"), | |
| 600 | - .tooltip = N_("The EBCDIC host character set. "), | |
| 625 | + for(item = 0; combos[combo].labels[item]; item++) | |
| 626 | + { | |
| 627 | + GtkTreeIter iter; | |
| 628 | + gtk_list_store_append((GtkListStore *) model, &iter); | |
| 629 | + gtk_list_store_set((GtkListStore *) model, &iter, 0, g_dgettext(PACKAGE_NAME, combos[combo].labels[item]), 1, combos[combo].values[item], -1); | |
| 630 | + } | |
| 601 | 631 | |
| 602 | - }; | |
| 632 | + v3270_grid_attach(GTK_GRID(grids[EMULATION]), (struct v3270_entry_field *) & combos[combo], GTK_WIDGET(widget->input.combos[combo])); | |
| 603 | 633 | |
| 604 | - v3270_grid_attach(GTK_GRID(grids[EMULATION]), &descriptor, GTK_WIDGET(widget->input.charset)); | |
| 634 | + } | |
| 605 | 635 | |
| 606 | 636 | } |
| 607 | 637 | |
| 638 | + */ | |
| 639 | + | |
| 608 | 640 | gtk_widget_show_all(GTK_WIDGET(widget)); |
| 609 | 641 | |
| 610 | 642 | } | ... | ... |