Commit 128ffd00db9a32d1f188190b44e99afdf2d21fa6
1 parent
55e27d24
Exists in
master
and in
1 other branch
Updating HLLAPI.
Showing
4 changed files
with
35 additions
and
6 deletions
Show diff stats
hllapi.cbp
| @@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
| 2 | <CodeBlocks_project_file> | 2 | <CodeBlocks_project_file> |
| 3 | <FileVersion major="1" minor="6" /> | 3 | <FileVersion major="1" minor="6" /> |
| 4 | <Project> | 4 | <Project> |
| 5 | - <Option title="pw3270 HLLAPI v5.1 compatibility plugin" /> | 5 | + <Option title="HLLAPI Language binding for pw3270/lib3270" /> |
| 6 | <Option makefile_is_custom="1" /> | 6 | <Option makefile_is_custom="1" /> |
| 7 | <Option pch_mode="2" /> | 7 | <Option pch_mode="2" /> |
| 8 | <Option compiler="gcc" /> | 8 | <Option compiler="gcc" /> |
src/core/calls.cc
| @@ -180,6 +180,27 @@ | @@ -180,6 +180,27 @@ | ||
| 180 | 180 | ||
| 181 | } | 181 | } |
| 182 | 182 | ||
| 183 | + HLLAPI_API_CALL hllapi_wait_for_change(WORD seconds) { | ||
| 184 | + | ||
| 185 | + try { | ||
| 186 | + | ||
| 187 | + TN3270::Host &host = getSession(); | ||
| 188 | + | ||
| 189 | + if(host.isConnected()) | ||
| 190 | + host.waitForChange((unsigned int) seconds); | ||
| 191 | + | ||
| 192 | + return hllapi_get_state(); | ||
| 193 | + | ||
| 194 | + } catch(std::exception &e) { | ||
| 195 | + | ||
| 196 | + hllapi_lasterror = e.what(); | ||
| 197 | + | ||
| 198 | + } | ||
| 199 | + | ||
| 200 | + return HLLAPI_STATUS_SYSTEM_ERROR; | ||
| 201 | + | ||
| 202 | + } | ||
| 203 | + | ||
| 183 | HLLAPI_API_CALL hllapi_pfkey(WORD key) { | 204 | HLLAPI_API_CALL hllapi_pfkey(WORD key) { |
| 184 | 205 | ||
| 185 | try { | 206 | try { |
src/core/hllapi.cc
| @@ -428,7 +428,6 @@ static int reset_system(char *buffer, unsigned short *length, unsigned short *rc | @@ -428,7 +428,6 @@ static int reset_system(char *buffer, unsigned short *length, unsigned short *rc | ||
| 428 | 428 | ||
| 429 | static int pause_system(char *buffer, unsigned short *length, unsigned short *rc) { | 429 | static int pause_system(char *buffer, unsigned short *length, unsigned short *rc) { |
| 430 | 430 | ||
| 431 | - /* | ||
| 432 | if(!*length) | 431 | if(!*length) |
| 433 | { | 432 | { |
| 434 | // If you use the IPAUSE option and the pause value is zero, then the function | 433 | // If you use the IPAUSE option and the pause value is zero, then the function |
| @@ -450,11 +449,8 @@ static int pause_system(char *buffer, unsigned short *length, unsigned short *rc | @@ -450,11 +449,8 @@ static int pause_system(char *buffer, unsigned short *length, unsigned short *rc | ||
| 450 | } | 449 | } |
| 451 | 450 | ||
| 452 | // Pause "flexivel", aguarda mudança no conteúdo da tela!!! | 451 | // Pause "flexivel", aguarda mudança no conteúdo da tela!!! |
| 452 | + return hllapi_wait_for_change((*length) / 2); | ||
| 453 | 453 | ||
| 454 | - // #warning Mudar comportamento na lib! | ||
| 455 | - | ||
| 456 | - return hllapi_wait_for_ready((*length) / 2); | ||
| 457 | - */ | ||
| 458 | } | 454 | } |
| 459 | 455 | ||
| 460 | static int set_session_parameters(char *buffer, unsigned short *length, unsigned short *rc) | 456 | static int set_session_parameters(char *buffer, unsigned short *length, unsigned short *rc) |
src/include/config.h.in
| @@ -27,6 +27,18 @@ | @@ -27,6 +27,18 @@ | ||
| 27 | * | 27 | * |
| 28 | */ | 28 | */ |
| 29 | 29 | ||
| 30 | +/** | ||
| 31 | + * @file config.h | ||
| 32 | + * | ||
| 33 | + * @brief Configuração para o aplicativo. | ||
| 34 | + * | ||
| 35 | + * Gerado automaticamente pelo processo ./configure esse arquivo descreve | ||
| 36 | + * as configurações de ambiente detectadas automaticamente. | ||
| 37 | + * | ||
| 38 | + * @author perry.werneck@gmail.com | ||
| 39 | + * | ||
| 40 | + */ | ||
| 41 | + | ||
| 30 | #ifndef CONFIG_H_INCLUDED | 42 | #ifndef CONFIG_H_INCLUDED |
| 31 | 43 | ||
| 32 | #define CONFIG_H_INCLUDED 1 | 44 | #define CONFIG_H_INCLUDED 1 |