Commit 147e18757bc93372807fc7cd16bffcf25c88906b

Authored by Perry Werneck
1 parent 725b8136

Adding host-type property as an unsigned int value for saving in the

session properties.
src/core/properties/string.c
@@ -79,19 +79,19 @@ @@ -79,19 +79,19 @@
79 }, 79 },
80 80
81 { 81 {
82 - .name = "model", // Property name. 82 + .name = "model", // Property name.
83 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group. 83 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group.
84 - .description = N_( "Model name" ), // Property description.  
85 - .get = lib3270_get_model_name, // Get value.  
86 - .set = lib3270_set_model_name // Set value. 84 + .description = N_( "Model name" ), // Property description.
  85 + .get = lib3270_get_model_name, // Get value.
  86 + .set = lib3270_set_model_name // Set value.
87 }, 87 },
88 88
89 { 89 {
90 - .name = "hosttype", // Property name. 90 + .name = "host_type_name", // Property name.
91 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group. 91 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group.
92 - .description = N_( "Host type name" ), // Property description.  
93 - .get = lib3270_get_host_type_name, // Get value.  
94 - .set = lib3270_set_host_type_by_name // Set value. 92 + .description = N_( "Host type name" ), // Property description.
  93 + .get = lib3270_get_host_type_name, // Get value.
  94 + .set = lib3270_set_host_type_by_name // Set value.
95 }, 95 },
96 96
97 { 97 {
src/core/properties/unsigned.c
@@ -54,17 +54,39 @@ @@ -54,17 +54,39 @@
54 return NULL; 54 return NULL;
55 } 55 }
56 56
  57 +int lib3270_set_host_type_number(H3270 *hSession, unsigned int host_type)
  58 +{
  59 + FAIL_IF_ONLINE(hSession);
  60 + hSession->host_type = host_type;
  61 + return 0;
  62 +}
  63 +
  64 +static unsigned int lib3270_get_host_type_number(const H3270 *hSession)
  65 +{
  66 + return (unsigned int) hSession->host_type;
  67 +}
  68 +
57 const LIB3270_UINT_PROPERTY * lib3270_get_unsigned_properties_list(void) 69 const LIB3270_UINT_PROPERTY * lib3270_get_unsigned_properties_list(void)
58 { 70 {
59 71
60 static const LIB3270_UINT_PROPERTY properties[] = { 72 static const LIB3270_UINT_PROPERTY properties[] = {
61 73
62 { 74 {
63 - .name = "color_type", // Property name. 75 + .name = "color_type", // Property name.
  76 + .default_value = 16, // Default value for the property.
  77 + .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group.
  78 + .description = N_( "The color type" ), // Property description.
  79 + .get = lib3270_get_color_type, // Get value.
  80 + .set = lib3270_set_color_type // Set value.
  81 + },
  82 +
  83 + {
  84 + .name = "host_type", // Property name.
  85 + .default_value = (unsigned int) LIB3270_HOST_S390,
64 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group. 86 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group.
65 - .description = N_( "The color type" ), // Property description.  
66 - .get = lib3270_get_color_type, // Get value.  
67 - .set = lib3270_set_color_type // Set value. 87 + .description = N_( "Host type number" ), // Property description.
  88 + .get = lib3270_get_host_type_number, // Get value.
  89 + .set = lib3270_set_host_type_number // Set value.
68 }, 90 },
69 91
70 { 92 {