Commit b8797b9be88099c4c4a32af2594286532695735c

Authored by perry.werneck@gmail.com
1 parent b8d9f54c

Reativando acao "fieldmark"

Showing 2 changed files with 10 additions and 17 deletions   Show diff stats
@@ -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;
@@ -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.