Commit cf5ab837ec239740ceccc3296e7fb319407626a3
1 parent
1953ac0d
Exists in
master
and in
3 other branches
Incluindo opção para definir o delimitador de linha ao carregar o conteúdo da tela.
Showing
3 changed files
with
7 additions
and
7 deletions
Show diff stats
macros.c
screen.c
| @@ -374,7 +374,7 @@ void screen_update(H3270 *session, int bstart, int bend) | @@ -374,7 +374,7 @@ void screen_update(H3270 *session, int bstart, int bend) | ||
| 374 | 374 | ||
| 375 | #ifdef DEBUG | 375 | #ifdef DEBUG |
| 376 | { | 376 | { |
| 377 | - char *text = lib3270_get_text(session,0,-1); | 377 | + char *text = lib3270_get_text(session,0,-1,'\n'); |
| 378 | trace("First screen:\n%s\n",text); | 378 | trace("First screen:\n%s\n",text); |
| 379 | lib3270_free(text); | 379 | lib3270_free(text); |
| 380 | } | 380 | } |
selection.c
| @@ -475,7 +475,7 @@ LIB3270_EXPORT char * lib3270_get_region(H3270 *h, int start_pos, int end_pos, u | @@ -475,7 +475,7 @@ LIB3270_EXPORT char * lib3270_get_region(H3270 *h, int start_pos, int end_pos, u | ||
| 475 | return lib3270_realloc(text,sz); | 475 | return lib3270_realloc(text,sz); |
| 476 | } | 476 | } |
| 477 | 477 | ||
| 478 | -LIB3270_EXPORT char * lib3270_get_text(H3270 *h, int offset, int len) | 478 | +LIB3270_EXPORT char * lib3270_get_text(H3270 *h, int offset, int len, char lf) |
| 479 | { | 479 | { |
| 480 | char * buffer; | 480 | char * buffer; |
| 481 | int maxlen; | 481 | int maxlen; |
| @@ -517,9 +517,9 @@ LIB3270_EXPORT char * lib3270_get_text(H3270 *h, int offset, int len) | @@ -517,9 +517,9 @@ LIB3270_EXPORT char * lib3270_get_text(H3270 *h, int offset, int len) | ||
| 517 | offset++; | 517 | offset++; |
| 518 | len--; | 518 | len--; |
| 519 | 519 | ||
| 520 | - if((offset%h->cols) == 0 && len > 0) | 520 | + if(lf && (offset%h->cols) == 0 && len > 0) |
| 521 | { | 521 | { |
| 522 | - *(ptr++) = '\n'; | 522 | + *(ptr++) = lf; |
| 523 | len--; | 523 | len--; |
| 524 | } | 524 | } |
| 525 | } | 525 | } |
| @@ -533,7 +533,7 @@ LIB3270_EXPORT char * lib3270_get_text(H3270 *h, int offset, int len) | @@ -533,7 +533,7 @@ LIB3270_EXPORT char * lib3270_get_text(H3270 *h, int offset, int len) | ||
| 533 | LIB3270_EXPORT char * lib3270_get_text_at(H3270 *h, int row, int col, int len) | 533 | LIB3270_EXPORT char * lib3270_get_text_at(H3270 *h, int row, int col, int len) |
| 534 | { | 534 | { |
| 535 | CHECK_SESSION_HANDLE(h); | 535 | CHECK_SESSION_HANDLE(h); |
| 536 | - return lib3270_get_text(h, ((row-1) * h->cols) + (col-1), len); | 536 | + return lib3270_get_text(h, ((row-1) * h->cols) + (col-1), len, '\n'); |
| 537 | } | 537 | } |
| 538 | 538 | ||
| 539 | LIB3270_EXPORT int lib3270_cmp_text_at(H3270 *h, int row, int col, const char *text) | 539 | LIB3270_EXPORT int lib3270_cmp_text_at(H3270 *h, int row, int col, const char *text) |
| @@ -569,7 +569,7 @@ LIB3270_EXPORT char * lib3270_get_field_at(H3270 *session, int baddr) | @@ -569,7 +569,7 @@ LIB3270_EXPORT char * lib3270_get_field_at(H3270 *session, int baddr) | ||
| 569 | if(first < 0) | 569 | if(first < 0) |
| 570 | return NULL; | 570 | return NULL; |
| 571 | 571 | ||
| 572 | - return lib3270_get_text(session,first,lib3270_field_length(session,first)+1); | 572 | + return lib3270_get_text(session,first,lib3270_field_length(session,first)+1,0); |
| 573 | } | 573 | } |
| 574 | 574 | ||
| 575 | LIB3270_EXPORT int lib3270_has_selection(H3270 *hSession) | 575 | LIB3270_EXPORT int lib3270_has_selection(H3270 *hSession) |