Commit 725b8136bc42105a0d7e520e9474f7faea491af9

Authored by Perry Werneck
1 parent 618c4200

Adding default values for properties.

src/core/properties/string.c
... ... @@ -68,6 +68,9 @@
68 68  
69 69 {
70 70 .name = "url", // Property name.
  71 +#ifdef LIB3270_DEFAULT_HOST
  72 + .default_value = LIB3270_DEFAULT_HOST, // Default value.
  73 +#endif // LIB3270_DEFAULT_HOST
71 74 .group = LIB3270_ACTION_GROUP_OFFLINE, // Property group.
72 75 .icon = "network-server", // Property icon.
73 76 .description = N_( "URL of the current host" ), // Property description.
... ... @@ -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 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 125  
126 126 {
127 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 133 .description = N_( "The delay between the host unlocking the keyboard and the actual unlock" ), // Property description.
129 134 .get = lib3270_get_unlock_delay, // Get value.
130 135 .set = lib3270_set_unlock_delay // Set value.
... ...
src/core/session.c
... ... @@ -413,7 +413,7 @@ H3270 * lib3270_session_new(const char *model)
413 413 if(!default_session)
414 414 default_session = hSession;
415 415  
416   - lib3270_session_init(hSession, model, _( "bracket" ) );
  416 + lib3270_session_init(hSession, model, "bracket" );
417 417  
418 418 if(screen_init(hSession))
419 419 return NULL;
... ...
src/include/lib3270/properties.h
... ... @@ -51,6 +51,8 @@
51 51 int (*get)(const H3270 *hSession); ///< @brief Get value.
52 52 int (*set)(H3270 *hSession, int value); ///< @brief Set value.
53 53  
  54 + int default_value; ///< @brief Default value for the property.
  55 +
54 56 } LIB3270_INT_PROPERTY;
55 57  
56 58 typedef struct _lib3270_uint_property
... ... @@ -70,8 +72,10 @@
70 72 {
71 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 80 } LIB3270_STRING_PROPERTY;
77 81  
... ...