Commit b75921b8666687b83468768d2f43a2193a9f7888

Authored by perry.werneck@gmail.com
1 parent 8be6924b

Corrigindo mensagem de host-not-found, salvando na configuracao quando o widget …

…e criado com um nome de host
Showing 2 changed files with 11 additions and 9 deletions   Show diff stats
@@ -529,8 +529,7 @@ static int internal_event_dispatcher(H3270 *hSession, int block) @@ -529,8 +529,7 @@ static int internal_event_dispatcher(H3270 *hSession, int block)
529 529
530 static int internal_callthread(int(*callback)(H3270 *, void *), H3270 *session, void *parm) 530 static int internal_callthread(int(*callback)(H3270 *, void *), H3270 *session, void *parm)
531 { 531 {
532 - callback(session,parm);  
533 - return 0; 532 + return callback(session,parm);
534 } 533 }
535 534
536 static int internal_wait(H3270 *hSession, int seconds) 535 static int internal_wait(H3270 *hSession, int seconds)
@@ -697,20 +696,18 @@ LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk @@ -697,20 +696,18 @@ LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk
697 696
698 LIB3270_EXPORT int lib3270_call_thread(int(*callback)(H3270 *h, void *), H3270 *h, void *parm) 697 LIB3270_EXPORT int lib3270_call_thread(int(*callback)(H3270 *h, void *), H3270 *h, void *parm)
699 { 698 {
700 -// int rc; 699 + int rc;
701 CHECK_SESSION_HANDLE(h); 700 CHECK_SESSION_HANDLE(h);
702 701
703 - if(h->set_timer)  
704 - h->set_timer(h,1); 702 + h->set_timer(h,1);
705 703
706 lib3270_main_iterate(h,0); 704 lib3270_main_iterate(h,0);
707 - callthread(callback,h,parm); 705 + rc = callthread(callback,h,parm);
708 lib3270_main_iterate(h,0); 706 lib3270_main_iterate(h,0);
709 707
710 - if(h->set_timer)  
711 - h->set_timer(h,0); 708 + h->set_timer(h,0);
712 709
713 - return 0; 710 + return rc;
714 } 711 }
715 712
716 LIB3270_EXPORT void lib3270_main_iterate(H3270 *hSession, int block) 713 LIB3270_EXPORT void lib3270_main_iterate(H3270 *hSession, int block)
@@ -155,6 +155,10 @@ static void update_ssl(H3270 *session, LIB3270_SSL_STATE state) @@ -155,6 +155,10 @@ static void update_ssl(H3270 *session, LIB3270_SSL_STATE state)
155 { 155 {
156 } 156 }
157 157
  158 +static void set_timer(H3270 *session, unsigned char on)
  159 +{
  160 +}
  161 +
158 static void screen_disp(H3270 *session) 162 static void screen_disp(H3270 *session)
159 { 163 {
160 CHECK_SESSION_HANDLE(session); 164 CHECK_SESSION_HANDLE(session);
@@ -198,6 +202,7 @@ static void lib3270_session_init(H3270 *hSession, const char *model) @@ -198,6 +202,7 @@ static void lib3270_session_init(H3270 *hSession, const char *model)
198 hSession->set_width = nop_int; 202 hSession->set_width = nop_int;
199 hSession->update_status = (void (*)(H3270 *, LIB3270_STATUS)) nop_int; 203 hSession->update_status = (void (*)(H3270 *, LIB3270_STATUS)) nop_int;
200 hSession->autostart = nop; 204 hSession->autostart = nop;
  205 + hSession->set_timer = set_timer;
201 206
202 // Set the defaults. 207 // Set the defaults.
203 hSession->extended = 1; 208 hSession->extended = 1;