Commit b8797b9be88099c4c4a32af2594286532695735c
1 parent
b8d9f54c
Exists in
master
and in
3 other branches
Reativando acao "fieldmark"
Showing
2 changed files
with
10 additions
and
17 deletions
Show diff stats
ctlr.c
@@ -2376,8 +2376,7 @@ ctlr_blanks(void) | @@ -2376,8 +2376,7 @@ ctlr_blanks(void) | ||
2376 | * Change a character in the 3270 buffer. | 2376 | * Change a character in the 3270 buffer. |
2377 | * Removes any field attribute defined at that location. | 2377 | * Removes any field attribute defined at that location. |
2378 | */ | 2378 | */ |
2379 | -void | ||
2380 | -ctlr_add(int baddr, unsigned char c, unsigned char cs) | 2379 | +void ctlr_add(int baddr, unsigned char c, unsigned char cs) |
2381 | { | 2380 | { |
2382 | unsigned char oc = 0; | 2381 | unsigned char oc = 0; |
2383 | 2382 | ||
@@ -2389,13 +2388,9 @@ ctlr_add(int baddr, unsigned char c, unsigned char cs) | @@ -2389,13 +2388,9 @@ ctlr_add(int baddr, unsigned char c, unsigned char cs) | ||
2389 | if (toggled(SCREEN_TRACE)) | 2388 | if (toggled(SCREEN_TRACE)) |
2390 | trace_screen(); | 2389 | trace_screen(); |
2391 | #endif /*]*/ | 2390 | #endif /*]*/ |
2392 | -// scroll_save(session->maxROWS, False); | ||
2393 | trace_primed = False; | 2391 | trace_primed = False; |
2394 | } | 2392 | } |
2395 | - /* | ||
2396 | - if (SELECTED(baddr)) | ||
2397 | - unselect(baddr, 1); | ||
2398 | - */ | 2393 | + |
2399 | h3270.ea_buf[baddr].cc = c; | 2394 | h3270.ea_buf[baddr].cc = c; |
2400 | h3270.ea_buf[baddr].cs = cs; | 2395 | h3270.ea_buf[baddr].cs = cs; |
2401 | h3270.ea_buf[baddr].fa = 0; | 2396 | h3270.ea_buf[baddr].fa = 0; |
kybd.c
@@ -910,8 +910,7 @@ static Boolean key_Character(int code, Boolean with_ge, Boolean pasting, Boolean | @@ -910,8 +910,7 @@ static Boolean key_Character(int code, Boolean with_ge, Boolean pasting, Boolean | ||
910 | return False; | 910 | return False; |
911 | break; | 911 | break; |
912 | } | 912 | } |
913 | - ctlr_add(baddr, (unsigned char)code, | ||
914 | - (unsigned char)(with_ge ? CS_GE : 0)); | 913 | + ctlr_add(baddr, (unsigned char)code,(unsigned char)(with_ge ? CS_GE : 0)); |
915 | ctlr_add_fg(baddr, 0); | 914 | ctlr_add_fg(baddr, 0); |
916 | ctlr_add_gr(baddr, 0); | 915 | ctlr_add_gr(baddr, 0); |
917 | INC_BA(baddr); | 916 | INC_BA(baddr); |
@@ -2273,7 +2272,7 @@ LIB3270_ACTION( dup ) | @@ -2273,7 +2272,7 @@ LIB3270_ACTION( dup ) | ||
2273 | { | 2272 | { |
2274 | if (kybdlock) | 2273 | if (kybdlock) |
2275 | { | 2274 | { |
2276 | - ENQUEUE_ACTION(lib3270_enter); | 2275 | + ENQUEUE_ACTION(lib3270_dup); |
2277 | return 0; | 2276 | return 0; |
2278 | } | 2277 | } |
2279 | #if defined(X3270_ANSI) | 2278 | #if defined(X3270_ANSI) |
@@ -2286,13 +2285,12 @@ LIB3270_ACTION( dup ) | @@ -2286,13 +2285,12 @@ LIB3270_ACTION( dup ) | ||
2286 | 2285 | ||
2287 | /* | 2286 | /* |
2288 | * FM key | 2287 | * FM key |
2289 | - */ /* | ||
2290 | -void | ||
2291 | -FieldMark_action(Widget w unused, XEvent *event, String *params, Cardinal *num_params) | 2288 | + */ |
2289 | +LIB3270_ACTION( fieldmark ) | ||
2292 | { | 2290 | { |
2293 | -// reset_idle_timer(); | ||
2294 | - if (kybdlock) { | ||
2295 | - enq_ta(FieldMark_action, CN, CN); | 2291 | + if (kybdlock) |
2292 | + { | ||
2293 | + ENQUEUE_ACTION(lib3270_fieldmark); | ||
2296 | return; | 2294 | return; |
2297 | } | 2295 | } |
2298 | #if defined(X3270_ANSI) | 2296 | #if defined(X3270_ANSI) |
@@ -2300,7 +2298,7 @@ FieldMark_action(Widget w unused, XEvent *event, String *params, Cardinal *num_p | @@ -2300,7 +2298,7 @@ FieldMark_action(Widget w unused, XEvent *event, String *params, Cardinal *num_p | ||
2300 | return; | 2298 | return; |
2301 | #endif | 2299 | #endif |
2302 | (void) key_Character(EBC_fm, False, False, NULL); | 2300 | (void) key_Character(EBC_fm, False, False, NULL); |
2303 | -} */ | 2301 | +} |
2304 | 2302 | ||
2305 | /** | 2303 | /** |
2306 | * Send an "Enter" action. | 2304 | * Send an "Enter" action. |