Commit 8885132a33fa264d1a6c940bba4a9a809487603a
1 parent
eba1b48d
Exists in
master
and in
3 other branches
Updating properties, fixing warnings.
Showing
6 changed files
with
51 additions
and
50 deletions
Show diff stats
src/include/lib3270.h
| @@ -738,11 +738,10 @@ | @@ -738,11 +738,10 @@ | ||
| 738 | * | 738 | * |
| 739 | * @param hSession Session handle. | 739 | * @param hSession Session handle. |
| 740 | * | 740 | * |
| 741 | - * @return Cursor address or -1 if invalid (sets errno). | 741 | + * @return Cursor address or 0 if invalid (sets errno). |
| 742 | * | 742 | * |
| 743 | */ | 743 | */ |
| 744 | - LIB3270_EXPORT int lib3270_get_cursor_address(H3270 *hSession); | ||
| 745 | - | 744 | + LIB3270_EXPORT unsigned int lib3270_get_cursor_address(H3270 *hSession); |
| 746 | 745 | ||
| 747 | /** | 746 | /** |
| 748 | * @brief Move cursor | 747 | * @brief Move cursor |
| @@ -1238,8 +1237,8 @@ | @@ -1238,8 +1237,8 @@ | ||
| 1238 | * @param Delay in milliseconds. | 1237 | * @param Delay in milliseconds. |
| 1239 | * | 1238 | * |
| 1240 | */ | 1239 | */ |
| 1241 | - LIB3270_EXPORT int lib3270_set_unlock_delay(H3270 *session, int delay); | ||
| 1242 | - LIB3270_EXPORT int lib3270_get_unlock_delay(H3270 *session); | 1240 | + LIB3270_EXPORT int lib3270_set_unlock_delay(H3270 *session, unsigned int delay); |
| 1241 | + LIB3270_EXPORT unsigned int lib3270_get_unlock_delay(H3270 *session); | ||
| 1243 | 1242 | ||
| 1244 | /** | 1243 | /** |
| 1245 | * @brief Alloc/Realloc memory buffer. | 1244 | * @brief Alloc/Realloc memory buffer. |
src/include/lib3270/properties.h
| @@ -56,7 +56,7 @@ | @@ -56,7 +56,7 @@ | ||
| 56 | const char * name; ///< @brief Property name. | 56 | const char * name; ///< @brief Property name. |
| 57 | const char * description; ///< @brief Property description. | 57 | const char * description; ///< @brief Property description. |
| 58 | unsigned int (*get)(H3270 *hSession); ///< @brief Get value. | 58 | unsigned int (*get)(H3270 *hSession); ///< @brief Get value. |
| 59 | - unsigned int (*set)(H3270 *hSession, unsigned int value); ///< @brief Set value. | 59 | + int (*set)(H3270 *hSession, unsigned int value); ///< @brief Set value. |
| 60 | 60 | ||
| 61 | } LIB3270_UINT_PROPERTY; | 61 | } LIB3270_UINT_PROPERTY; |
| 62 | 62 |
src/lib3270/kybd.c
| @@ -2759,21 +2759,21 @@ int kybd_prime(H3270 *hSession) | @@ -2759,21 +2759,21 @@ int kybd_prime(H3270 *hSession) | ||
| 2759 | } | 2759 | } |
| 2760 | #endif /*]*/ | 2760 | #endif /*]*/ |
| 2761 | 2761 | ||
| 2762 | -LIB3270_EXPORT int lib3270_set_unlock_delay(H3270 *session, int delay) | 2762 | +LIB3270_EXPORT int lib3270_set_unlock_delay(H3270 *session, unsigned int delay) |
| 2763 | { | 2763 | { |
| 2764 | CHECK_SESSION_HANDLE(session); | 2764 | CHECK_SESSION_HANDLE(session); |
| 2765 | 2765 | ||
| 2766 | - trace("%s(%d)",__FUNCTION__,(int) delay); | 2766 | + trace("%s(%u)",__FUNCTION__,delay); |
| 2767 | 2767 | ||
| 2768 | session->unlock_delay_ms = (unsigned short) delay; | 2768 | session->unlock_delay_ms = (unsigned short) delay; |
| 2769 | 2769 | ||
| 2770 | return 0; | 2770 | return 0; |
| 2771 | } | 2771 | } |
| 2772 | 2772 | ||
| 2773 | -LIB3270_EXPORT int lib3270_get_unlock_delay(H3270 *session) | 2773 | +LIB3270_EXPORT unsigned int lib3270_get_unlock_delay(H3270 *session) |
| 2774 | { | 2774 | { |
| 2775 | CHECK_SESSION_HANDLE(session); | 2775 | CHECK_SESSION_HANDLE(session); |
| 2776 | - return (int) session->unlock_delay_ms; | 2776 | + return (unsigned int) session->unlock_delay_ms; |
| 2777 | 2777 | ||
| 2778 | } | 2778 | } |
| 2779 | 2779 |
src/lib3270/properties.c
| @@ -204,6 +204,41 @@ | @@ -204,6 +204,41 @@ | ||
| 204 | 204 | ||
| 205 | static const LIB3270_UINT_PROPERTY properties[] = { | 205 | static const LIB3270_UINT_PROPERTY properties[] = { |
| 206 | 206 | ||
| 207 | + { | ||
| 208 | + "cursor_address", // Property name. | ||
| 209 | + N_( "Cursor address" ), // Property description. | ||
| 210 | + lib3270_get_cursor_address, // Get value. | ||
| 211 | + lib3270_set_cursor_address // Set value. | ||
| 212 | + }, | ||
| 213 | + | ||
| 214 | + { | ||
| 215 | + "width",// Property name. | ||
| 216 | + N_( "Current screen width in columns" ), // Property description. | ||
| 217 | + lib3270_get_width, // Get value. | ||
| 218 | + NULL // Set value. | ||
| 219 | + }, | ||
| 220 | + | ||
| 221 | + { | ||
| 222 | + "height", // Property name. | ||
| 223 | + N_( "Current screen height in rows" ), // Property description. | ||
| 224 | + lib3270_get_height, // Get value. | ||
| 225 | + NULL // Set value. | ||
| 226 | + }, | ||
| 227 | + | ||
| 228 | + { | ||
| 229 | + "length", // Property name. | ||
| 230 | + N_( "Screen buffer length in bytes" ), // Property description. | ||
| 231 | + lib3270_get_length, // Get value. | ||
| 232 | + NULL // Set value. | ||
| 233 | + }, | ||
| 234 | + | ||
| 235 | + { | ||
| 236 | + "unlock_delay", // Property name. | ||
| 237 | + N_( "The delay between the host unlocking the keyboard and the actual unlock" ), // Property description. | ||
| 238 | + lib3270_get_unlock_delay, // Get value. | ||
| 239 | + lib3270_set_unlock_delay // Set value. | ||
| 240 | + }, | ||
| 241 | + | ||
| 207 | /* | 242 | /* |
| 208 | { | 243 | { |
| 209 | "", // Property name. | 244 | "", // Property name. |
| @@ -230,13 +265,6 @@ | @@ -230,13 +265,6 @@ | ||
| 230 | static const LIB3270_INT_PROPERTY properties[] = { | 265 | static const LIB3270_INT_PROPERTY properties[] = { |
| 231 | 266 | ||
| 232 | { | 267 | { |
| 233 | - "cursor_address", // Property name. | ||
| 234 | - N_( "Cursor address" ), // Property description. | ||
| 235 | - lib3270_get_cursor_address, // Get value. | ||
| 236 | - lib3270_set_cursor_address // Set value. | ||
| 237 | - }, | ||
| 238 | - | ||
| 239 | - { | ||
| 240 | "model_number", // Property name. | 268 | "model_number", // Property name. |
| 241 | N_( "The model number" ), // Property description. | 269 | N_( "The model number" ), // Property description. |
| 242 | lib3270_get_model_number, // Get value. | 270 | lib3270_get_model_number, // Get value. |
| @@ -251,27 +279,6 @@ | @@ -251,27 +279,6 @@ | ||
| 251 | }, | 279 | }, |
| 252 | 280 | ||
| 253 | { | 281 | { |
| 254 | - "width",// Property name. | ||
| 255 | - N_( "Current screen width in columns" ), // Property description. | ||
| 256 | - lib3270_get_width, // Get value. | ||
| 257 | - NULL // Set value. | ||
| 258 | - }, | ||
| 259 | - | ||
| 260 | - { | ||
| 261 | - "height", // Property name. | ||
| 262 | - N_( "Current screen width in rows" ), // Property description. | ||
| 263 | - lib3270_get_height, // Get value. | ||
| 264 | - NULL // Set value. | ||
| 265 | - }, | ||
| 266 | - | ||
| 267 | - { | ||
| 268 | - "length", // Property name. | ||
| 269 | - N_( "Screen buffer length in bytes" ), // Property description. | ||
| 270 | - lib3270_get_length, // Get value. | ||
| 271 | - NULL // Set value. | ||
| 272 | - }, | ||
| 273 | - | ||
| 274 | - { | ||
| 275 | "cstate", // Property name. | 282 | "cstate", // Property name. |
| 276 | N_( "Connection state" ), // Property description. | 283 | N_( "Connection state" ), // Property description. |
| 277 | lib3270_get_connection_state_as_int, // Get value. | 284 | lib3270_get_connection_state_as_int, // Get value. |
| @@ -285,13 +292,6 @@ | @@ -285,13 +292,6 @@ | ||
| 285 | NULL // Set value. | 292 | NULL // Set value. |
| 286 | }, | 293 | }, |
| 287 | 294 | ||
| 288 | - { | ||
| 289 | - "unlock_delay", // Property name. | ||
| 290 | - N_( "The delay between the host unlocking the keyboard and the actual unlock" ), // Property description. | ||
| 291 | - lib3270_get_unlock_delay, // Get value. | ||
| 292 | - lib3270_set_unlock_delay // Set value. | ||
| 293 | - }, | ||
| 294 | - | ||
| 295 | /* | 295 | /* |
| 296 | { | 296 | { |
| 297 | "", // Property name. | 297 | "", // Property name. |
src/lib3270/screen.c
| @@ -404,10 +404,12 @@ void screen_update(H3270 *session, int bstart, int bend) | @@ -404,10 +404,12 @@ void screen_update(H3270 *session, int bstart, int bend) | ||
| 404 | 404 | ||
| 405 | } | 405 | } |
| 406 | 406 | ||
| 407 | -LIB3270_EXPORT int lib3270_get_cursor_address(H3270 *h) | 407 | +LIB3270_EXPORT unsigned int lib3270_get_cursor_address(H3270 *hSession) |
| 408 | { | 408 | { |
| 409 | - CHECK_SESSION_HANDLE(h); | ||
| 410 | - return h->cursor_addr; | 409 | + if(check_online_session(hSession)) |
| 410 | + return 0; | ||
| 411 | + | ||
| 412 | + return hSession->cursor_addr; | ||
| 411 | } | 413 | } |
| 412 | 414 | ||
| 413 | /** | 415 | /** |
src/lib3270/selection/actions.c
| @@ -290,14 +290,14 @@ LIB3270_EXPORT int lib3270_move_selection(H3270 *hSession, LIB3270_DIRECTION dir | @@ -290,14 +290,14 @@ LIB3270_EXPORT int lib3270_move_selection(H3270 *hSession, LIB3270_DIRECTION dir | ||
| 290 | switch(dir) | 290 | switch(dir) |
| 291 | { | 291 | { |
| 292 | case LIB3270_DIR_UP: | 292 | case LIB3270_DIR_UP: |
| 293 | - if(start <= hSession->cols) | 293 | + if(start <= ((int) hSession->cols)) |
| 294 | return EINVAL; | 294 | return EINVAL; |
| 295 | start -= hSession->cols; | 295 | start -= hSession->cols; |
| 296 | end -= hSession->cols; | 296 | end -= hSession->cols; |
| 297 | break; | 297 | break; |
| 298 | 298 | ||
| 299 | case LIB3270_DIR_DOWN: | 299 | case LIB3270_DIR_DOWN: |
| 300 | - if(end >= (hSession->cols * (hSession->rows-1))) | 300 | + if(end >= ((int) (hSession->cols * (hSession->rows-1)))) |
| 301 | return EINVAL; | 301 | return EINVAL; |
| 302 | start += hSession->cols; | 302 | start += hSession->cols; |
| 303 | end += hSession->cols; | 303 | end += hSession->cols; |