From 96dfceca011e618434db2ea7a702b0716069723a Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Wed, 29 Feb 2012 12:13:26 +0000 Subject: [PATCH] Biblioteca não estava reativando o cursor quando estado mudava para blank, corrigido e retirado tratamento específico na GUI --- src/gtk2/screen.c | 2 ++ src/lib/screen.c | 8 ++++++++ 2 files changed, 10 insertions(+), 0 deletions(-) diff --git a/src/gtk2/screen.c b/src/gtk2/screen.c index 43510ef..21d7c52 100644 --- a/src/gtk2/screen.c +++ b/src/gtk2/screen.c @@ -514,6 +514,7 @@ terminal_message_id = id; +/* if(id == LIB3270_STATUS_BLANK) { set_cursor(session,CURSOR_MODE_NORMAL); @@ -524,6 +525,7 @@ Log("Unexpected status code %d",(int) id); return; } +*/ update_oia_element(OIA_ELEMENT_MESSAGE_AREA); diff --git a/src/lib/screen.c b/src/lib/screen.c index d37f8ba..e8036c0 100644 --- a/src/lib/screen.c +++ b/src/lib/screen.c @@ -564,11 +564,19 @@ void status_reset(H3270 *session) CHECK_SESSION_HANDLE(session); if (kybdlock & KL_ENTER_INHIBIT) + { status_changed(session,LIB3270_STATUS_INHIBIT); + } else if (kybdlock & KL_DEFERRED_UNLOCK) + { status_changed(session,LIB3270_STATUS_X); + } else + { + if(session->cursor) + session->cursor(session,CURSOR_MODE_NORMAL); status_changed(session,LIB3270_STATUS_BLANK); + } screen_disp(session); -- libgit2 0.21.2