Commit 610c78d4ddaeba0cd0474afd382528c96efd079f

Authored by Perry Werneck
1 parent fb22e6a1

Updating data types while trying to identify screen size detection

problem in some machines.
src/include/api.h
... ... @@ -219,7 +219,6 @@
219 219 LOCAL_EXTERN void screen_size(int *rows, int *cols);
220 220  
221 221 #define lib3270_paste_string(str) lib3270_set_string(NULL,str)
222   - #define get_3270_terminal_size(h,r,c) lib3270_get_screen_size(h,r,c)
223 222  
224 223 /* Keyboard */
225 224 LOCAL_EXTERN int emulate_input(char *s, int len, int pasting);
... ...
src/include/ctlrc.h
... ... @@ -67,7 +67,7 @@ LIB3270_INTERNAL void mdt_set(H3270 *hSession, int baddr);
67 67 LIB3270_INTERNAL enum pds process_ds(H3270 *hSession, unsigned char *buf, int buflen);
68 68 LIB3270_INTERNAL void ps_process(H3270 *hSession);
69 69  
70   -LIB3270_INTERNAL void update_model_info(H3270 *session, int model, int cols, int rows);
  70 +LIB3270_INTERNAL void update_model_info(H3270 *session, unsigned int model, unsigned int cols, unsigned int rows);
71 71 LIB3270_INTERNAL void ctlr_set_rows_cols(H3270 *session, int mn, int ovc, int ovr);
72 72 LIB3270_INTERNAL void ctlr_erase(H3270 *session, int alt);
73 73  
... ...
src/include/lib3270.h
... ... @@ -409,7 +409,7 @@
409 409 * @param c Pointer to screen columns.
410 410 *
411 411 */
412   - LIB3270_EXPORT void lib3270_get_screen_size(H3270 *h, int *r, int *c);
  412 + LIB3270_EXPORT void lib3270_get_screen_size(H3270 *h, unsigned int *r, unsigned int *c);
413 413  
414 414 /**
415 415 * Get current screen width in columns.
... ... @@ -419,7 +419,7 @@
419 419 * @return screen width.
420 420 *
421 421 */
422   - LIB3270_EXPORT int lib3270_get_width(H3270 *h);
  422 + LIB3270_EXPORT unsigned int lib3270_get_width(H3270 *h);
423 423  
424 424 /**
425 425 * Get current screen width in rows.
... ... @@ -429,9 +429,9 @@
429 429 * @return screen rows.
430 430 *
431 431 */
432   - LIB3270_EXPORT int lib3270_get_height(H3270 *h);
  432 + LIB3270_EXPORT unsigned int lib3270_get_height(H3270 *h);
433 433  
434   - LIB3270_EXPORT int lib3270_get_length(H3270 *h);
  434 + LIB3270_EXPORT unsigned int lib3270_get_length(H3270 *h);
435 435  
436 436 /**
437 437 * @brief Creates an empty TN3270 session.
... ...
src/lib3270/private.h
... ... @@ -363,7 +363,7 @@ struct _h3270
363 363  
364 364 char full_model_name[LIB3270_FULL_MODEL_NAME_LENGTH+1];
365 365 char * model_name;
366   - int model_num;
  366 + unsigned int model_num;
367 367 char * termtype;
368 368  
369 369 struct
... ... @@ -391,13 +391,13 @@ struct _h3270
391 391 H3270FT * ft; /**< @brief Active file transfer data */
392 392  
393 393 // screen info
394   - int ov_rows;
395   - int ov_cols;
396   - int maxROWS;
397   - int maxCOLS;
398   - unsigned short rows;
399   - unsigned short cols;
400   - unsigned short pointer; /**< @brief Current pointer. */
  394 + unsigned int ov_rows;
  395 + unsigned int ov_cols;
  396 + unsigned int maxROWS;
  397 + unsigned int maxCOLS;
  398 + unsigned int rows;
  399 + unsigned int cols;
  400 + LIB3270_POINTER pointer; /**< @brief Current pointer. */
401 401 int cursor_addr;
402 402 int buffer_addr;
403 403 char flipped;
... ...
src/lib3270/screen.c
... ... @@ -244,13 +244,13 @@ static unsigned short calc_attrs(H3270 *session, int baddr, int fa_addr, int fa)
244 244 return a;
245 245 }
246 246  
247   -LIB3270_EXPORT int lib3270_get_length(H3270 *h)
  247 +LIB3270_EXPORT unsigned int lib3270_get_length(H3270 *h)
248 248 {
249 249 CHECK_SESSION_HANDLE(h);
250 250 return h->rows * h->cols;
251 251 }
252 252  
253   -LIB3270_EXPORT void lib3270_get_screen_size(H3270 *h, int *r, int *c)
  253 +LIB3270_EXPORT void lib3270_get_screen_size(H3270 *h, unsigned int *r, unsigned int *c)
254 254 {
255 255 CHECK_SESSION_HANDLE(h);
256 256 *r = h->rows;
... ... @@ -260,19 +260,19 @@ LIB3270_EXPORT void lib3270_get_screen_size(H3270 *h, int *r, int *c)
260 260  
261 261 }
262 262  
263   -LIB3270_EXPORT int lib3270_get_width(H3270 *h)
  263 +LIB3270_EXPORT unsigned int lib3270_get_width(H3270 *h)
264 264 {
265 265 CHECK_SESSION_HANDLE(h);
266 266 return h->cols;
267 267 }
268 268  
269   -LIB3270_EXPORT int lib3270_get_height(H3270 *h)
  269 +LIB3270_EXPORT unsigned int lib3270_get_height(H3270 *h)
270 270 {
271 271 CHECK_SESSION_HANDLE(h);
272 272 return h->rows;
273 273 }
274 274  
275   -void update_model_info(H3270 *session, int model, int cols, int rows)
  275 +void update_model_info(H3270 *session, unsigned int model, unsigned int cols, unsigned int rows)
276 276 {
277 277 if(model == session->model_num && session->maxROWS == rows && session->maxCOLS == cols)
278 278 return;
... ...
src/lib3270/trace_ds.c
... ... @@ -260,11 +260,11 @@ void trace_screen(H3270 *session)
260 260  
261 261 if (lib3270_get_toggle(session,LIB3270_TOGGLE_SCREEN_TRACE))
262 262 {
263   - int row, baddr;
  263 + unsigned int row, baddr;
264 264  
265 265 for(row=baddr=0;row < session->rows;row++)
266 266 {
267   - int col;
  267 + unsigned int col;
268 268 wtrace(session,"%02d ",row+1);
269 269  
270 270 for(col = 0; col < session->cols;col++)
... ... @@ -302,7 +302,7 @@ void trace_char(H3270 *hSession, char c)
302 302 */
303 303 void trace_ansi_disc(H3270 *hSession)
304 304 {
305   - int i;
  305 + unsigned int i;
306 306  
307 307 wtrace(hSession,"%c",'\n');
308 308 for (i = 0; i < hSession->cols; i++)
... ...