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