Commit 8885132a33fa264d1a6c940bba4a9a809487603a

Authored by Perry Werneck
1 parent eba1b48d

Updating properties, fixing warnings.

src/include/lib3270.h
... ... @@ -738,11 +738,10 @@
738 738 *
739 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 747 * @brief Move cursor
... ... @@ -1238,8 +1237,8 @@
1238 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 1244 * @brief Alloc/Realloc memory buffer.
... ...
src/include/lib3270/properties.h
... ... @@ -56,7 +56,7 @@
56 56 const char * name; ///< @brief Property name.
57 57 const char * description; ///< @brief Property description.
58 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 61 } LIB3270_UINT_PROPERTY;
62 62  
... ...
src/lib3270/kybd.c
... ... @@ -2759,21 +2759,21 @@ int kybd_prime(H3270 *hSession)
2759 2759 }
2760 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 2764 CHECK_SESSION_HANDLE(session);
2765 2765  
2766   - trace("%s(%d)",__FUNCTION__,(int) delay);
  2766 + trace("%s(%u)",__FUNCTION__,delay);
2767 2767  
2768 2768 session->unlock_delay_ms = (unsigned short) delay;
2769 2769  
2770 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 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 204  
205 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 244 "", // Property name.
... ... @@ -230,13 +265,6 @@
230 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 268 "model_number", // Property name.
241 269 N_( "The model number" ), // Property description.
242 270 lib3270_get_model_number, // Get value.
... ... @@ -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 282 "cstate", // Property name.
276 283 N_( "Connection state" ), // Property description.
277 284 lib3270_get_connection_state_as_int, // Get value.
... ... @@ -285,13 +292,6 @@
285 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 297 "", // Property name.
... ...
src/lib3270/screen.c
... ... @@ -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 290 switch(dir)
291 291 {
292 292 case LIB3270_DIR_UP:
293   - if(start <= hSession->cols)
  293 + if(start <= ((int) hSession->cols))
294 294 return EINVAL;
295 295 start -= hSession->cols;
296 296 end -= hSession->cols;
297 297 break;
298 298  
299 299 case LIB3270_DIR_DOWN:
300   - if(end >= (hSession->cols * (hSession->rows-1)))
  300 + if(end >= ((int) (hSession->cols * (hSession->rows-1))))
301 301 return EINVAL;
302 302 start += hSession->cols;
303 303 end += hSession->cols;
... ...