Commit 498637d661df1d5ea3c2a26f3dc5b737bf8447fb
1 parent
5897edf1
Exists in
master
and in
3 other branches
Implementando movimentação da caixa de seleção
Showing
1 changed file
with
3 additions
and
1 deletions
Show diff stats
selection.c
| @@ -376,7 +376,7 @@ LIB3270_EXPORT int lib3270_move_selection(H3270 *hSession, LIB3270_DIRECTION dir | @@ -376,7 +376,7 @@ LIB3270_EXPORT int lib3270_move_selection(H3270 *hSession, LIB3270_DIRECTION dir | ||
| 376 | break; | 376 | break; |
| 377 | 377 | ||
| 378 | case LIB3270_DIR_RIGHT: | 378 | case LIB3270_DIR_RIGHT: |
| 379 | - if( (hSession->select.end % hSession->cols) >= hSession->cols) | 379 | + if( (hSession->select.end % hSession->cols) >= (hSession->cols-1)) |
| 380 | return EINVAL; | 380 | return EINVAL; |
| 381 | hSession->select.begin++; | 381 | hSession->select.begin++; |
| 382 | hSession->select.end++; | 382 | hSession->select.end++; |
| @@ -387,5 +387,7 @@ LIB3270_EXPORT int lib3270_move_selection(H3270 *hSession, LIB3270_DIRECTION dir | @@ -387,5 +387,7 @@ LIB3270_EXPORT int lib3270_move_selection(H3270 *hSession, LIB3270_DIRECTION dir | ||
| 387 | } | 387 | } |
| 388 | 388 | ||
| 389 | update_selection(hSession); | 389 | update_selection(hSession); |
| 390 | + lib3270_set_cursor_address(hSession,hSession->select.end); | ||
| 391 | + | ||
| 390 | return 0; | 392 | return 0; |
| 391 | } | 393 | } |