Commit 610c78d4ddaeba0cd0474afd382528c96efd079f
1 parent
fb22e6a1
Exists in
master
and in
3 other branches
Updating data types while trying to identify screen size detection
problem in some machines.
Showing
6 changed files
with
21 additions
and
22 deletions
Show diff stats
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++) | ... | ... |