Commit 922f7557d4486894bd859815914ed9045608c97a

Authored by Perry Werneck
1 parent 33b7e9c1
Exists in master and in 1 other branch develop

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 }
... ...