From d60908ae13b8d95604f5e8a005fcb0be39fb8b68 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Mon, 25 Nov 2019 14:23:41 -0300 Subject: [PATCH] Fixing oversize settings. --- src/dialogs/hostselect.c | 8 ++++++++ src/include/terminal.h | 3 +++ src/terminal/properties/init.c | 14 +++++++++----- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/dialogs/hostselect.c b/src/dialogs/hostselect.c index da876ab..5764c7c 100644 --- a/src/dialogs/hostselect.c +++ b/src/dialogs/hostselect.c @@ -38,6 +38,7 @@ #include #include #include + #include /*--[ Globals ]--------------------------------------------------------------------------------------*/ @@ -699,6 +700,9 @@ static void apply(GtkWidget *w, GtkWidget *terminal) v3270_set_toggle(terminal, toggleList[toggle].id, gtk_toggle_button_get_active(widget->input.toggles[toggle])); } + // Apply oversize + lib3270_set_oversize(hSession,gtk_entry_get_text(widget->input.entry[ENTRY_OVERSIZE])); + } static void load(GtkWidget *w, GtkWidget *terminal) @@ -827,5 +831,9 @@ static void load(GtkWidget *w, GtkWidget *terminal) gtk_toggle_button_set_active(widget->input.toggles[toggle],v3270_get_toggle(terminal,toggleList[toggle].id)); } + // Load oversize + const char * oversize = lib3270_get_oversize(hSession); + gtk_entry_set_text(widget->input.entry[ENTRY_OVERSIZE],oversize ? oversize : ""); + } diff --git a/src/include/terminal.h b/src/include/terminal.h index 67aa694..8224f02 100644 --- a/src/include/terminal.h +++ b/src/include/terminal.h @@ -42,6 +42,9 @@ G_BEGIN_DECLS V3270_SETTING_DYNAMIC_SPACING, V3270_SETTING_LU_NAMES, V3270_SETTING_MODEL_NUMBER, + V3270_SETTING_OVERSIZE, + V3270_SETTING_HOST_CHARSET, + V3270_SETTING_UNLOCK_DELAY, V3270_SETTING_COUNT ///< @brief Number of setting properties. } V3270_SETTING; diff --git a/src/terminal/properties/init.c b/src/terminal/properties/init.c index 8ebbe96..f9915a6 100644 --- a/src/terminal/properties/init.c +++ b/src/terminal/properties/init.c @@ -41,11 +41,15 @@ const char *name; GParamSpec **prop; } properties[] = { - { "connected", &klass->properties.online }, - { "associated-lu", &klass->properties.associated_lu }, - { "url", &klass->properties.settings[V3270_SETTING_URL] }, - { "model-number", &klass->properties.settings[V3270_SETTING_MODEL_NUMBER] }, - { "has-selection", &klass->properties.selection }, + { "connected", &klass->properties.online }, + { "associated-lu", &klass->properties.associated_lu }, + { "url", &klass->properties.settings[V3270_SETTING_URL] }, + { "model-number", &klass->properties.settings[V3270_SETTING_MODEL_NUMBER] }, + { "has-selection", &klass->properties.selection }, + { "oversize", &klass->properties.settings[V3270_SETTING_OVERSIZE] }, + { "host-charset", &klass->properties.settings[V3270_SETTING_HOST_CHARSET] }, + { "unlock-delay", &klass->properties.settings[V3270_SETTING_UNLOCK_DELAY] }, + }; size_t ix; -- libgit2 0.21.2