Commit e6f7ad6bf030d3696ff8a389dc5ab1c001f77546

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

Adjustments in the settings dialogs.

src/dialogs/settings/clipboard.c
@@ -300,6 +300,7 @@ static void V3270ClipboardSettings_init(V3270ClipboardSettings *widget) { @@ -300,6 +300,7 @@ static void V3270ClipboardSettings_init(V3270ClipboardSettings *widget) {
300 } 300 }
301 301
302 // Load color schemes 302 // Load color schemes
  303 +#ifdef DEBUG
303 { 304 {
304 lib3270_autoptr(char) filename = lib3270_build_data_filename("colors.conf",NULL); 305 lib3270_autoptr(char) filename = lib3270_build_data_filename("colors.conf",NULL);
305 if(g_file_test(filename,G_FILE_TEST_IS_REGULAR)) { 306 if(g_file_test(filename,G_FILE_TEST_IS_REGULAR)) {
@@ -342,6 +343,7 @@ static void V3270ClipboardSettings_init(V3270ClipboardSettings *widget) { @@ -342,6 +343,7 @@ static void V3270ClipboardSettings_init(V3270ClipboardSettings *widget) {
342 g_key_file_free(keyfile); 343 g_key_file_free(keyfile);
343 } 344 }
344 } 345 }
  346 +#endif // DEBUG
345 347
346 // Copy format combo 348 // Copy format combo
347 static const gchar * copy_formats[] = { 349 static const gchar * copy_formats[] = {
@@ -485,10 +487,6 @@ static void load(GtkWidget *w, GtkWidget *t) { @@ -485,10 +487,6 @@ static void load(GtkWidget *w, GtkWidget *t) {
485 487
486 } 488 }
487 489
488 -#ifndef DEBUG  
489 - gtk_widget_set_sensitive(GTK_WIDGET(widget->input.combos[1]),FALSE);  
490 -#endif // DEBUG  
491 -  
492 } 490 }
493 491
494 static gchar get_active_id(V3270ClipboardSettings *widget, size_t combo) { 492 static gchar get_active_id(V3270ClipboardSettings *widget, size_t combo) {
src/dialogs/settings/host.c
@@ -75,18 +75,20 @@ @@ -75,18 +75,20 @@
75 { 75 {
76 .left = 6, 76 .left = 6,
77 .top = 1, 77 .top = 1,
78 - .width = 1, 78 + .width = 2,
79 .grid = EMULATION, 79 .grid = EMULATION,
80 .id = LIB3270_TOGGLE_ALTSCREEN, 80 .id = LIB3270_TOGGLE_ALTSCREEN,
81 }, 81 },
82 82
  83 + /*
83 { 84 {
84 - .left = 7,  
85 - .top = 1, 85 + .left = 1,
  86 + .top = 3,
86 .width = 1, 87 .width = 1,
87 .grid = EMULATION, 88 .grid = EMULATION,
88 .id = LIB3270_TOGGLE_MONOCASE, 89 .id = LIB3270_TOGGLE_MONOCASE,
89 }, 90 },
  91 + */
90 92
91 }; 93 };
92 94
src/include/terminal.h
@@ -174,6 +174,7 @@ G_BEGIN_DECLS @@ -174,6 +174,7 @@ G_BEGIN_DECLS
174 174
175 struct { 175 struct {
176 gchar * scheme; ///< @brief Name of the selection color scheme 176 gchar * scheme; ///< @brief Name of the selection color scheme
  177 + gchar * value; ///< @brief List of colors for selection.
177 } color; 178 } color;
178 179
179 } selection; 180 } selection;
src/selection/selection.c
@@ -163,11 +163,16 @@ void v3270_selection_set_color_scheme(GtkWidget *widget, const gchar *name) { @@ -163,11 +163,16 @@ void v3270_selection_set_color_scheme(GtkWidget *widget, const gchar *name) {
163 163
164 v3270 * terminal = GTK_V3270(widget); 164 v3270 * terminal = GTK_V3270(widget);
165 165
166 - if(terminal->selection.font_family) { 166 + if(terminal->selection.color.scheme) {
167 g_free(terminal->selection.color.scheme); 167 g_free(terminal->selection.color.scheme);
168 terminal->selection.color.scheme = NULL; 168 terminal->selection.color.scheme = NULL;
169 } 169 }
170 170
  171 + if(terminal->selection.color.scheme) {
  172 + g_free(terminal->selection.color.value);
  173 + terminal->selection.color.value = NULL;
  174 + }
  175 +
171 if(name) { 176 if(name) {
172 terminal->selection.color.scheme = g_strdup(name); 177 terminal->selection.color.scheme = g_strdup(name);
173 } 178 }
src/terminal/keyfile.c
@@ -302,6 +302,7 @@ @@ -302,6 +302,7 @@
302 302
303 // Save internal properties 303 // Save internal properties
304 save_string(key_file, group_name, "selection-font-family", terminal->selection.font_family); 304 save_string(key_file, group_name, "selection-font-family", terminal->selection.font_family);
  305 + save_string(key_file, group_name, "selection-color-scheme", terminal->selection.color.scheme);
305 306
306 // Save Toggles 307 // Save Toggles
307 for(ix = 0; ix < G_N_ELEMENTS(klass->properties.toggle); ix++) 308 for(ix = 0; ix < G_N_ELEMENTS(klass->properties.toggle); ix++)
@@ -335,6 +336,12 @@ @@ -335,6 +336,12 @@
335 336
336 // Load internal properties. 337 // Load internal properties.
337 load_string(key_file, group_name, "selection-font-family", &terminal->selection.font_family); 338 load_string(key_file, group_name, "selection-font-family", &terminal->selection.font_family);
  339 + load_string(key_file, group_name, "selection-color-scheme", &terminal->selection.color.scheme);
  340 +
  341 + if(terminal->selection.color.value) {
  342 + g_free(terminal->selection.color.value);
  343 + terminal->selection.color.value = NULL;
  344 + }
338 345
339 // Load session_name 346 // Load session_name
340 if(g_key_file_has_key(key_file,group_name,"session-name",NULL)) { 347 if(g_key_file_has_key(key_file,group_name,"session-name",NULL)) {
src/terminal/widget.c
@@ -193,6 +193,11 @@ static void finalize(GObject *object) { @@ -193,6 +193,11 @@ static void finalize(GObject *object) {
193 terminal->selection.color.scheme = NULL; 193 terminal->selection.color.scheme = NULL;
194 } 194 }
195 195
  196 + if(terminal->selection.color.value) {
  197 + g_free(terminal->selection.color.value);
  198 + terminal->selection.color.value = NULL;
  199 + }
  200 +
196 G_OBJECT_CLASS(v3270_parent_class)->finalize(object); 201 G_OBJECT_CLASS(v3270_parent_class)->finalize(object);
197 } 202 }
198 203
src/terminal/windows/registry.c
@@ -257,6 +257,7 @@ @@ -257,6 +257,7 @@
257 257
258 // Save internal properties 258 // Save internal properties
259 save_string(hKey, "selection-font-family", terminal->selection.font_family); 259 save_string(hKey, "selection-font-family", terminal->selection.font_family);
  260 + save_string(hKey, "selection-color-scheme", &terminal->selection.color.scheme);
260 261
261 // Save Toggles 262 // Save Toggles
262 for(ix = 0; ix < G_N_ELEMENTS(klass->properties.toggle); ix++) 263 for(ix = 0; ix < G_N_ELEMENTS(klass->properties.toggle); ix++)
@@ -315,6 +316,13 @@ @@ -315,6 +316,13 @@
315 316
316 // Load internal properties. 317 // Load internal properties.
317 load_string(hKey, "selection-font-family", &terminal->selection.font_family); 318 load_string(hKey, "selection-font-family", &terminal->selection.font_family);
  319 + load_string(hKey, "selection-color-scheme", &terminal->selection.color.scheme);
  320 +
  321 + if(terminal->selection.color.value) {
  322 + g_free(terminal->selection.color.value);
  323 + terminal->selection.color.value = NULL;
  324 + }
  325 +
318 326
319 // Load Toggles 327 // Load Toggles
320 for(ix = 0; ix < G_N_ELEMENTS(klass->properties.toggle); ix++) 328 for(ix = 0; ix < G_N_ELEMENTS(klass->properties.toggle); ix++)