Commit 8c9dbdb4e7923c9897b2aa797233b00d3c6ab20c

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

Incluindo suporte a ações por nome na HLLAPI

src/include/pw3270/hllapi.h
... ... @@ -107,6 +107,8 @@ extern "C" {
107 107 HLLAPI_API_CALL hllapi_erase_eol(void);
108 108 HLLAPI_API_CALL hllapi_erase_input(void);
109 109  
  110 + HLLAPI_API_CALL hllapi_action(LPSTR buffer);
  111 +
110 112 HLLAPI_API_CALL hllapi_print(void);
111 113  
112 114 HLLAPI_API_CALL hllapi(const LPWORD func, LPSTR str, LPWORD length, LPWORD rc);
... ...
src/plugins/dbus3270/test.sh
... ... @@ -41,6 +41,10 @@ run_command()
41 41 dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.setTextAt int32:$2 int32:$3 string:$4
42 42 ;;
43 43  
  44 + action)
  45 + dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.action string:$2
  46 + ;;
  47 +
44 48 enter)
45 49 dbus-send --session --print-reply --dest=$DEST.$SESSION $BPATH $DEST.enter
46 50 ;;
... ...
src/plugins/hllapi/calls.cc
... ... @@ -314,6 +314,10 @@
314 314 return HLLAPI_STATUS_SUCCESS;
315 315 }
316 316  
  317 + HLLAPI_API_CALL hllapi_action(LPSTR buffer) {
  318 + session::get_default()->action((const char *) buffer);
  319 + return HLLAPI_STATUS_SUCCESS;
  320 + }
317 321  
318 322 HLLAPI_API_CALL hllapi_print(void)
319 323 {
... ...
src/plugins/hllapi/pluginmain.c
... ... @@ -388,7 +388,7 @@
388 388  
389 389 case HLLAPI_PACKET_ACTION:
390 390 send_result(source,lib3270_action(lib3270_get_default_session_handle(),
391   - (const char *) ((struct hllapi_packet_text *) source->buffer)->text);
  391 + (const char *) ((struct hllapi_packet_text *) source->buffer)->text));
392 392 break;
393 393  
394 394  
... ...