From 4d9fb27c5a39bdf112ca88c61c342730732b1720 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Thu, 22 Mar 2012 19:15:59 +0000 Subject: [PATCH] Reativando acao "fieldmark" --- src/include/lib3270/action_table.h | 1 + src/lib3270/ctlr.c | 9 ++------- src/lib3270/kybd.c | 18 ++++++++---------- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/src/include/lib3270/action_table.h b/src/include/lib3270/action_table.h index 2f4dccd..c39095e 100644 --- a/src/include/lib3270/action_table.h +++ b/src/include/lib3270/action_table.h @@ -70,6 +70,7 @@ DECLARE_LIB3270_ACTION( erase ) DECLARE_LIB3270_ACTION( delete ) DECLARE_LIB3270_ACTION( dup ) + DECLARE_LIB3270_ACTION( fieldmark ) DECLARE_LIB3270_ACTION( backspace ) DECLARE_LIB3270_ACTION( previousword ) diff --git a/src/lib3270/ctlr.c b/src/lib3270/ctlr.c index 0185f3a..3d453b1 100644 --- a/src/lib3270/ctlr.c +++ b/src/lib3270/ctlr.c @@ -2376,8 +2376,7 @@ ctlr_blanks(void) * Change a character in the 3270 buffer. * Removes any field attribute defined at that location. */ -void -ctlr_add(int baddr, unsigned char c, unsigned char cs) +void ctlr_add(int baddr, unsigned char c, unsigned char cs) { unsigned char oc = 0; @@ -2389,13 +2388,9 @@ ctlr_add(int baddr, unsigned char c, unsigned char cs) if (toggled(SCREEN_TRACE)) trace_screen(); #endif /*]*/ -// scroll_save(session->maxROWS, False); trace_primed = False; } - /* - if (SELECTED(baddr)) - unselect(baddr, 1); - */ + h3270.ea_buf[baddr].cc = c; h3270.ea_buf[baddr].cs = cs; h3270.ea_buf[baddr].fa = 0; diff --git a/src/lib3270/kybd.c b/src/lib3270/kybd.c index 04b3d85..c77091c 100644 --- a/src/lib3270/kybd.c +++ b/src/lib3270/kybd.c @@ -910,8 +910,7 @@ static Boolean key_Character(int code, Boolean with_ge, Boolean pasting, Boolean return False; break; } - ctlr_add(baddr, (unsigned char)code, - (unsigned char)(with_ge ? CS_GE : 0)); + ctlr_add(baddr, (unsigned char)code,(unsigned char)(with_ge ? CS_GE : 0)); ctlr_add_fg(baddr, 0); ctlr_add_gr(baddr, 0); INC_BA(baddr); @@ -2273,7 +2272,7 @@ LIB3270_ACTION( dup ) { if (kybdlock) { - ENQUEUE_ACTION(lib3270_enter); + ENQUEUE_ACTION(lib3270_dup); return 0; } #if defined(X3270_ANSI) @@ -2286,13 +2285,12 @@ LIB3270_ACTION( dup ) /* * FM key - */ /* -void -FieldMark_action(Widget w unused, XEvent *event, String *params, Cardinal *num_params) + */ +LIB3270_ACTION( fieldmark ) { -// reset_idle_timer(); - if (kybdlock) { - enq_ta(FieldMark_action, CN, CN); + if (kybdlock) + { + ENQUEUE_ACTION(lib3270_fieldmark); return; } #if defined(X3270_ANSI) @@ -2300,7 +2298,7 @@ FieldMark_action(Widget w unused, XEvent *event, String *params, Cardinal *num_p return; #endif (void) key_Character(EBC_fm, False, False, NULL); -} */ +} /** * Send an "Enter" action. -- libgit2 0.21.2