Commit d60908ae13b8d95604f5e8a005fcb0be39fb8b68

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

Fixing oversize settings.

src/dialogs/hostselect.c
... ... @@ -38,6 +38,7 @@
38 38 #include <v3270/settings.h>
39 39 #include <lib3270/log.h>
40 40 #include <lib3270/toggle.h>
  41 + #include <lib3270/properties.h>
41 42  
42 43 /*--[ Globals ]--------------------------------------------------------------------------------------*/
43 44  
... ... @@ -699,6 +700,9 @@ static void apply(GtkWidget *w, GtkWidget *terminal)
699 700 v3270_set_toggle(terminal, toggleList[toggle].id, gtk_toggle_button_get_active(widget->input.toggles[toggle]));
700 701 }
701 702  
  703 + // Apply oversize
  704 + lib3270_set_oversize(hSession,gtk_entry_get_text(widget->input.entry[ENTRY_OVERSIZE]));
  705 +
702 706 }
703 707  
704 708 static void load(GtkWidget *w, GtkWidget *terminal)
... ... @@ -827,5 +831,9 @@ static void load(GtkWidget *w, GtkWidget *terminal)
827 831 gtk_toggle_button_set_active(widget->input.toggles[toggle],v3270_get_toggle(terminal,toggleList[toggle].id));
828 832 }
829 833  
  834 + // Load oversize
  835 + const char * oversize = lib3270_get_oversize(hSession);
  836 + gtk_entry_set_text(widget->input.entry[ENTRY_OVERSIZE],oversize ? oversize : "");
  837 +
830 838 }
831 839  
... ...
src/include/terminal.h
... ... @@ -42,6 +42,9 @@ G_BEGIN_DECLS
42 42 V3270_SETTING_DYNAMIC_SPACING,
43 43 V3270_SETTING_LU_NAMES,
44 44 V3270_SETTING_MODEL_NUMBER,
  45 + V3270_SETTING_OVERSIZE,
  46 + V3270_SETTING_HOST_CHARSET,
  47 + V3270_SETTING_UNLOCK_DELAY,
45 48  
46 49 V3270_SETTING_COUNT ///< @brief Number of setting properties.
47 50 } V3270_SETTING;
... ...
src/terminal/properties/init.c
... ... @@ -41,11 +41,15 @@
41 41 const char *name;
42 42 GParamSpec **prop;
43 43 } properties[] = {
44   - { "connected", &klass->properties.online },
45   - { "associated-lu", &klass->properties.associated_lu },
46   - { "url", &klass->properties.settings[V3270_SETTING_URL] },
47   - { "model-number", &klass->properties.settings[V3270_SETTING_MODEL_NUMBER] },
48   - { "has-selection", &klass->properties.selection },
  44 + { "connected", &klass->properties.online },
  45 + { "associated-lu", &klass->properties.associated_lu },
  46 + { "url", &klass->properties.settings[V3270_SETTING_URL] },
  47 + { "model-number", &klass->properties.settings[V3270_SETTING_MODEL_NUMBER] },
  48 + { "has-selection", &klass->properties.selection },
  49 + { "oversize", &klass->properties.settings[V3270_SETTING_OVERSIZE] },
  50 + { "host-charset", &klass->properties.settings[V3270_SETTING_HOST_CHARSET] },
  51 + { "unlock-delay", &klass->properties.settings[V3270_SETTING_UNLOCK_DELAY] },
  52 +
49 53 };
50 54  
51 55 size_t ix;
... ...