Commit 4d9fb27c5a39bdf112ca88c61c342730732b1720
1 parent
537f5dd0
Exists in
master
and in
5 other branches
Reativando acao "fieldmark"
Showing
3 changed files
with
11 additions
and
17 deletions
Show diff stats
src/include/lib3270/action_table.h
src/lib3270/ctlr.c
| ... | ... | @@ -2376,8 +2376,7 @@ ctlr_blanks(void) |
| 2376 | 2376 | * Change a character in the 3270 buffer. |
| 2377 | 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 | 2381 | unsigned char oc = 0; |
| 2383 | 2382 | |
| ... | ... | @@ -2389,13 +2388,9 @@ ctlr_add(int baddr, unsigned char c, unsigned char cs) |
| 2389 | 2388 | if (toggled(SCREEN_TRACE)) |
| 2390 | 2389 | trace_screen(); |
| 2391 | 2390 | #endif /*]*/ |
| 2392 | -// scroll_save(session->maxROWS, False); | |
| 2393 | 2391 | trace_primed = False; |
| 2394 | 2392 | } |
| 2395 | - /* | |
| 2396 | - if (SELECTED(baddr)) | |
| 2397 | - unselect(baddr, 1); | |
| 2398 | - */ | |
| 2393 | + | |
| 2399 | 2394 | h3270.ea_buf[baddr].cc = c; |
| 2400 | 2395 | h3270.ea_buf[baddr].cs = cs; |
| 2401 | 2396 | h3270.ea_buf[baddr].fa = 0; | ... | ... |
src/lib3270/kybd.c
| ... | ... | @@ -910,8 +910,7 @@ static Boolean key_Character(int code, Boolean with_ge, Boolean pasting, Boolean |
| 910 | 910 | return False; |
| 911 | 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 | 914 | ctlr_add_fg(baddr, 0); |
| 916 | 915 | ctlr_add_gr(baddr, 0); |
| 917 | 916 | INC_BA(baddr); |
| ... | ... | @@ -2273,7 +2272,7 @@ LIB3270_ACTION( dup ) |
| 2273 | 2272 | { |
| 2274 | 2273 | if (kybdlock) |
| 2275 | 2274 | { |
| 2276 | - ENQUEUE_ACTION(lib3270_enter); | |
| 2275 | + ENQUEUE_ACTION(lib3270_dup); | |
| 2277 | 2276 | return 0; |
| 2278 | 2277 | } |
| 2279 | 2278 | #if defined(X3270_ANSI) |
| ... | ... | @@ -2286,13 +2285,12 @@ LIB3270_ACTION( dup ) |
| 2286 | 2285 | |
| 2287 | 2286 | /* |
| 2288 | 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 | 2294 | return; |
| 2297 | 2295 | } |
| 2298 | 2296 | #if defined(X3270_ANSI) |
| ... | ... | @@ -2300,7 +2298,7 @@ FieldMark_action(Widget w unused, XEvent *event, String *params, Cardinal *num_p |
| 2300 | 2298 | return; |
| 2301 | 2299 | #endif |
| 2302 | 2300 | (void) key_Character(EBC_fm, False, False, NULL); |
| 2303 | -} */ | |
| 2301 | +} | |
| 2304 | 2302 | |
| 2305 | 2303 | /** |
| 2306 | 2304 | * Send an "Enter" action. | ... | ... |