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 79 },
80 80  
81 81 {
82   - .name = "model", // Property name.
  82 + .name = "model", // Property name.
83 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 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 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 69 const LIB3270_UINT_PROPERTY * lib3270_get_unsigned_properties_list(void)
58 70 {
59 71  
60 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 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 {
... ...