Commit 96dfceca011e618434db2ea7a702b0716069723a
1 parent
b0197ece
Exists in
master
Biblioteca não estava reativando o cursor quando estado mudava para blank, corri…
…gido e retirado tratamento específico na GUI
Showing
2 changed files
with
10 additions
and
0 deletions
Show diff stats
src/gtk2/screen.c
@@ -514,6 +514,7 @@ | @@ -514,6 +514,7 @@ | ||
514 | 514 | ||
515 | terminal_message_id = id; | 515 | terminal_message_id = id; |
516 | 516 | ||
517 | +/* | ||
517 | if(id == LIB3270_STATUS_BLANK) | 518 | if(id == LIB3270_STATUS_BLANK) |
518 | { | 519 | { |
519 | set_cursor(session,CURSOR_MODE_NORMAL); | 520 | set_cursor(session,CURSOR_MODE_NORMAL); |
@@ -524,6 +525,7 @@ | @@ -524,6 +525,7 @@ | ||
524 | Log("Unexpected status code %d",(int) id); | 525 | Log("Unexpected status code %d",(int) id); |
525 | return; | 526 | return; |
526 | } | 527 | } |
528 | +*/ | ||
527 | 529 | ||
528 | update_oia_element(OIA_ELEMENT_MESSAGE_AREA); | 530 | update_oia_element(OIA_ELEMENT_MESSAGE_AREA); |
529 | 531 |
src/lib/screen.c
@@ -564,11 +564,19 @@ void status_reset(H3270 *session) | @@ -564,11 +564,19 @@ void status_reset(H3270 *session) | ||
564 | CHECK_SESSION_HANDLE(session); | 564 | CHECK_SESSION_HANDLE(session); |
565 | 565 | ||
566 | if (kybdlock & KL_ENTER_INHIBIT) | 566 | if (kybdlock & KL_ENTER_INHIBIT) |
567 | + { | ||
567 | status_changed(session,LIB3270_STATUS_INHIBIT); | 568 | status_changed(session,LIB3270_STATUS_INHIBIT); |
569 | + } | ||
568 | else if (kybdlock & KL_DEFERRED_UNLOCK) | 570 | else if (kybdlock & KL_DEFERRED_UNLOCK) |
571 | + { | ||
569 | status_changed(session,LIB3270_STATUS_X); | 572 | status_changed(session,LIB3270_STATUS_X); |
573 | + } | ||
570 | else | 574 | else |
575 | + { | ||
576 | + if(session->cursor) | ||
577 | + session->cursor(session,CURSOR_MODE_NORMAL); | ||
571 | status_changed(session,LIB3270_STATUS_BLANK); | 578 | status_changed(session,LIB3270_STATUS_BLANK); |
579 | + } | ||
572 | 580 | ||
573 | screen_disp(session); | 581 | screen_disp(session); |
574 | 582 |