Commit 725b8136bc42105a0d7e520e9474f7faea491af9
1 parent
618c4200
Exists in
master
and in
3 other branches
Adding default values for properties.
Showing
4 changed files
with
20 additions
and
7 deletions
Show diff stats
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 |