Commit fafae464ec7a1911a49ca379caa7d73defd07512

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

Updating widget.

src/dialogs/hostselect.c
... ... @@ -100,12 +100,6 @@ static void V3270HostSelectWidget_class_init(G_GNUC_UNUSED V3270HostSelectWidget
100 100 {
101 101 }
102 102  
103   -/*
104   -static void toggle_ssl(GtkToggleButton *button, V3270HostSelectWidget *dialog)
105   -{
106   -}
107   -*/
108   -
109 103 static void systype_changed(GtkComboBox *widget, V3270HostSelectWidget *dialog)
110 104 {
111 105 GValue value = { 0, };
... ... @@ -166,8 +160,6 @@ static void V3270HostSelectWidget_init(V3270HostSelectWidget *widget)
166 160 widget->input.ssl = GTK_TOGGLE_BUTTON(gtk_check_button_new_with_mnemonic(_( "_Secure connection." )));
167 161 gtk_widget_set_tooltip_text(GTK_WIDGET(widget->input.ssl),_( "Check for SSL secure connection." ));
168 162  
169   - //g_signal_connect(G_OBJECT(widget->input.ssl),"toggled",G_CALLBACK(toggle_ssl),widget);
170   -
171 163 // Extended options
172 164 GtkWidget * expander = gtk_expander_new_with_mnemonic(_( "_Host options"));
173 165  
... ...
src/testprogram/testprogram.c
... ... @@ -88,6 +88,7 @@ static void trace_window_destroy(G_GNUC_UNUSED GtkWidget *widget, H3270 *hSessio
88 88 lib3270_set_toggle(hSession,LIB3270_TOGGLE_SCREEN_TRACE,0);
89 89 lib3270_set_toggle(hSession,LIB3270_TOGGLE_EVENT_TRACE,0);
90 90 lib3270_set_toggle(hSession,LIB3270_TOGGLE_NETWORK_TRACE,0);
  91 + lib3270_set_toggle(hSession,LIB3270_TOGGLE_SSL_TRACE,0);
91 92 }
92 93  
93 94 static void color_scheme_changed(GtkWidget G_GNUC_UNUSED(*widget), const GdkRGBA *colors, GtkWidget *terminal) {
... ...
src/v3270/print.c
... ... @@ -48,7 +48,7 @@
48 48 struct _V3270PrintOperation
49 49 {
50 50 GtkPrintOperation parent;
51   - GdkRGBA color[V3270_COLOR_COUNT];
  51 + GdkRGBA colors[V3270_COLOR_COUNT];
52 52 LIB3270_PRINT_MODE mode;
53 53 v3270 * widget;
54 54 H3270 * session;
... ... @@ -79,6 +79,32 @@
79 79 }
80 80  
81 81 #ifndef _WIN32
  82 + static void color_scheme_changed(GtkWidget G_GNUC_UNUSED(*widget), const GdkRGBA *colors, V3270PrintOperation *operation) {
  83 +
  84 + debug("%s=%p",__FUNCTION__,colors);
  85 +
  86 + int f;
  87 + for(f=0;f<V3270_COLOR_COUNT;f++)
  88 + operation->colors[f] = colors[f];
  89 +
  90 + }
  91 +
  92 + void font_name_changed(GtkComboBox *widget, V3270PrintOperation *operation)
  93 + {
  94 + GValue value = { 0, };
  95 + GtkTreeIter iter;
  96 +
  97 + if(!gtk_combo_box_get_active_iter(widget,&iter))
  98 + return;
  99 +
  100 + gtk_tree_model_get_value(gtk_combo_box_get_model(widget),&iter,0,&value);
  101 +
  102 + g_free(operation->font.name);
  103 + operation->font.name = g_value_dup_string(&value);
  104 +
  105 + debug("%s=%s",__FUNCTION__,operation->font.name);
  106 + }
  107 +
82 108 static GtkWidget * create_custom_widget(GtkPrintOperation *prt)
83 109 {
84 110 static const gchar * text[] =
... ... @@ -104,7 +130,9 @@
104 130 gtk_grid_set_row_spacing(grid,5);
105 131 gtk_grid_set_column_spacing(grid,5);
106 132  
107   - v3270_color_scheme_set_rgba(color,operation->color);
  133 + v3270_color_scheme_set_rgba(color,operation->colors);
  134 + g_signal_connect(G_OBJECT(color),"update-colors",G_CALLBACK(color_scheme_changed),operation);
  135 + g_signal_connect(G_OBJECT(font),"changed",G_CALLBACK(font_name_changed),operation);
108 136  
109 137 for(f=0;f<G_N_ELEMENTS(text);f++)
110 138 {
... ... @@ -179,7 +207,7 @@
179 207 widget->show_selection = FALSE;
180 208 widget->font.name = g_strdup(v3270_default_font);
181 209  
182   - v3270_set_mono_color_table(widget->color,"#000000","#FFFFFF");
  210 + v3270_set_mono_color_table(widget->colors,"#000000","#FFFFFF");
183 211  
184 212 }
185 213  
... ...