Commit 725b8136bc42105a0d7e520e9474f7faea491af9

Authored by Perry Werneck
1 parent 618c4200

Adding default values for properties.

src/core/properties/string.c
@@ -68,6 +68,9 @@ @@ -68,6 +68,9 @@
68 68
69 { 69 {
70 .name = "url", // Property name. 70 .name = "url", // Property name.
  71 +#ifdef LIB3270_DEFAULT_HOST
  72 + .default_value = LIB3270_DEFAULT_HOST, // Default value.
  73 +#endif // LIB3270_DEFAULT_HOST
71 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group. 74 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group.
72 .icon = "network-server", // Property icon. 75 .icon = "network-server", // Property icon.
73 .description = N_( "URL of the current host" ), // Property description. 76 .description = N_( "URL of the current host" ), // Property description.
@@ -106,11 +109,12 @@ @@ -106,11 +109,12 @@
106 }, 109 },
107 110
108 { 111 {
109 - .name = "host_charset", // Property name. 112 + .name = "host_charset", // Property name.
  113 + .default_value = "bracket", // Default charset.
110 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group. 114 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group.
111 - .description = N_( "Host charset" ), // Property description.  
112 - .get = lib3270_get_host_charset, // Get value.  
113 - .set = lib3270_set_host_charset // Set value. 115 + .description = N_( "Host charset" ), // Property description.
  116 + .get = lib3270_get_host_charset, // Get value.
  117 + .set = lib3270_set_host_charset // Set value.
114 }, 118 },
115 119
116 { 120 {
src/core/properties/unsigned.c
@@ -125,6 +125,11 @@ @@ -125,6 +125,11 @@
125 125
126 { 126 {
127 .name = "unlock_delay", // Property name. 127 .name = "unlock_delay", // Property name.
  128 +#ifdef UNLOCK_MS
  129 + .default_value = UNLOCK_MS,
  130 +#else
  131 + .default_value = 350,
  132 +#endif // UNLOCK_MS
128 .description = N_( "The delay between the host unlocking the keyboard and the actual unlock" ), // Property description. 133 .description = N_( "The delay between the host unlocking the keyboard and the actual unlock" ), // Property description.
129 .get = lib3270_get_unlock_delay, // Get value. 134 .get = lib3270_get_unlock_delay, // Get value.
130 .set = lib3270_set_unlock_delay // Set value. 135 .set = lib3270_set_unlock_delay // Set value.
src/core/session.c
@@ -413,7 +413,7 @@ H3270 * lib3270_session_new(const char *model) @@ -413,7 +413,7 @@ H3270 * lib3270_session_new(const char *model)
413 if(!default_session) 413 if(!default_session)
414 default_session = hSession; 414 default_session = hSession;
415 415
416 - lib3270_session_init(hSession, model, _( "bracket" ) ); 416 + lib3270_session_init(hSession, model, "bracket" );
417 417
418 if(screen_init(hSession)) 418 if(screen_init(hSession))
419 return NULL; 419 return NULL;
src/include/lib3270/properties.h
@@ -51,6 +51,8 @@ @@ -51,6 +51,8 @@
51 int (*get)(const H3270 *hSession); ///< @brief Get value. 51 int (*get)(const H3270 *hSession); ///< @brief Get value.
52 int (*set)(H3270 *hSession, int value); ///< @brief Set value. 52 int (*set)(H3270 *hSession, int value); ///< @brief Set value.
53 53
  54 + int default_value; ///< @brief Default value for the property.
  55 +
54 } LIB3270_INT_PROPERTY; 56 } LIB3270_INT_PROPERTY;
55 57
56 typedef struct _lib3270_uint_property 58 typedef struct _lib3270_uint_property
@@ -70,8 +72,10 @@ @@ -70,8 +72,10 @@
70 { 72 {
71 LIB3270_PROPERTY_HEAD 73 LIB3270_PROPERTY_HEAD
72 74
73 - const char * (*get)(const H3270 *hSession); ///< @brief Get value.  
74 - int (*set)(H3270 *hSession, const char * value); ///< @brief Set value. 75 + const char * (*get)(const H3270 *hSession); ///< @brief Get value.
  76 + int (*set)(H3270 *hSession, const char * value); ///< @brief Set value.
  77 +
  78 + const char * default_value; ///< @brief Default value
75 79
76 } LIB3270_STRING_PROPERTY; 80 } LIB3270_STRING_PROPERTY;
77 81