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 | 2 | <CodeBlocks_project_file> |
3 | 3 | <FileVersion major="1" minor="6" /> |
4 | 4 | <Project> |
5 | - <Option title="pw3270 HLLAPI v5.1 compatibility plugin" /> | |
5 | + <Option title="HLLAPI Language binding for pw3270/lib3270" /> | |
6 | 6 | <Option makefile_is_custom="1" /> |
7 | 7 | <Option pch_mode="2" /> |
8 | 8 | <Option compiler="gcc" /> | ... | ... |
src/core/calls.cc
... | ... | @@ -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 | 204 | HLLAPI_API_CALL hllapi_pfkey(WORD key) { |
184 | 205 | |
185 | 206 | try { | ... | ... |
src/core/hllapi.cc
... | ... | @@ -428,7 +428,6 @@ static int reset_system(char *buffer, unsigned short *length, unsigned short *rc |
428 | 428 | |
429 | 429 | static int pause_system(char *buffer, unsigned short *length, unsigned short *rc) { |
430 | 430 | |
431 | - /* | |
432 | 431 | if(!*length) |
433 | 432 | { |
434 | 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 | 449 | } |
451 | 450 | |
452 | 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 | 456 | static int set_session_parameters(char *buffer, unsigned short *length, unsigned short *rc) | ... | ... |
src/include/config.h.in
... | ... | @@ -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 | 42 | #ifndef CONFIG_H_INCLUDED |
31 | 43 | |
32 | 44 | #define CONFIG_H_INCLUDED 1 | ... | ... |