Commit 5372b5eb092a7d531cd1b4180555b537d3a0b1f9
1 parent
98276900
Exists in
master
and in
3 other branches
Substituindo "widget" por "user_data" na estrutura de sessão
Showing
3 changed files
with
12 additions
and
16 deletions
Show diff stats
iocalls.c
| ... | ... | @@ -51,15 +51,6 @@ static void * internal_add_timeout(unsigned long interval_ms, H3270 *session, vo |
| 51 | 51 | static void * internal_add_poll(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*proc)(H3270 *, int, LIB3270_IO_FLAG, void *), void *userdata ); |
| 52 | 52 | static void internal_remove_poll(void *id); |
| 53 | 53 | |
| 54 | - | |
| 55 | -/* | |
| 56 | -// fdcalls | |
| 57 | -static void internal_remove_source(void *id); | |
| 58 | -static void * internal_add_input(int source, H3270 *session, void (*fn)(H3270 *session)); | |
| 59 | -static void * internal_add_output(int source, H3270 *session, void (*fn)(H3270 *session)); | |
| 60 | -static void * internal_add_except(int source, H3270 *session, void (*fn)(H3270 *session)); | |
| 61 | -*/ | |
| 62 | - | |
| 63 | 54 | static int internal_wait(H3270 *hSession, int seconds); |
| 64 | 55 | |
| 65 | 56 | static int internal_event_dispatcher(H3270 *hSession, int block); | ... | ... |
screen.c
| ... | ... | @@ -688,7 +688,7 @@ void Error(H3270 *session, const char *fmt, ...) |
| 688 | 688 | |
| 689 | 689 | va_start(arg_ptr, fmt); |
| 690 | 690 | |
| 691 | - popup_handler(session,session->widget,LIB3270_NOTIFY_ERROR, _( "3270 Error" ),NULL,fmt,arg_ptr); | |
| 691 | + popup_handler(session,session->user_data,LIB3270_NOTIFY_ERROR, _( "3270 Error" ),NULL,fmt,arg_ptr); | |
| 692 | 692 | |
| 693 | 693 | va_end(arg_ptr); |
| 694 | 694 | |
| ... | ... | @@ -703,7 +703,7 @@ void Warning(H3270 *session, const char *fmt, ...) |
| 703 | 703 | trace("%s: title=%s fmt=%s",__FUNCTION__,"3270 Warning",fmt); |
| 704 | 704 | |
| 705 | 705 | va_start(arg_ptr, fmt); |
| 706 | - popup_handler(session,session->widget,LIB3270_NOTIFY_WARNING, _( "3270 Warning" ),NULL,fmt,arg_ptr); | |
| 706 | + popup_handler(session,session->user_data,LIB3270_NOTIFY_WARNING, _( "3270 Warning" ),NULL,fmt,arg_ptr); | |
| 707 | 707 | va_end(arg_ptr); |
| 708 | 708 | |
| 709 | 709 | } |
| ... | ... | @@ -718,7 +718,7 @@ void popup_an_error(H3270 *session, const char *fmt, ...) |
| 718 | 718 | trace("%s: title=%s fmt=%s",__FUNCTION__,"3270 Error",fmt); |
| 719 | 719 | |
| 720 | 720 | va_start(args, fmt); |
| 721 | - popup_handler(session,session->widget,LIB3270_NOTIFY_ERROR,_( "3270 Error" ),NULL,fmt,args); | |
| 721 | + popup_handler(session,session->user_data,LIB3270_NOTIFY_ERROR,_( "3270 Error" ),NULL,fmt,args); | |
| 722 | 722 | va_end(args); |
| 723 | 723 | |
| 724 | 724 | } |
| ... | ... | @@ -732,7 +732,7 @@ void popup_system_error(H3270 *session, const char *title, const char *message, |
| 732 | 732 | trace("%s: title=%s msg=%s",__FUNCTION__,"3270 Error",message); |
| 733 | 733 | |
| 734 | 734 | va_start(args, fmt); |
| 735 | - popup_handler(session,session->widget,LIB3270_NOTIFY_ERROR,title ? title : _( "3270 Error" ), message,fmt,args); | |
| 735 | + popup_handler(session,session->user_data,LIB3270_NOTIFY_ERROR,title ? title : _( "3270 Error" ), message,fmt,args); | |
| 736 | 736 | va_end(args); |
| 737 | 737 | } |
| 738 | 738 | |
| ... | ... | @@ -857,7 +857,7 @@ LIB3270_EXPORT void lib3270_popup_va(H3270 *session, LIB3270_NOTIFY id , const c |
| 857 | 857 | |
| 858 | 858 | trace("%s: title=%s msg=%s",__FUNCTION__,"3270 Error",message); |
| 859 | 859 | |
| 860 | - popup_handler(session,session->widget,id,title ? title : _( "3270 Error" ), message,fmt,args); | |
| 860 | + popup_handler(session,session->user_data,id,title ? title : _( "3270 Error" ), message,fmt,args); | |
| 861 | 861 | } |
| 862 | 862 | |
| 863 | 863 | LIB3270_EXPORT int lib3270_is_protected(H3270 *h, unsigned int baddr) | ... | ... |
session.c
| ... | ... | @@ -320,9 +320,14 @@ LIB3270_EXPORT H3270 * lib3270_get_default_session_handle(void) |
| 320 | 320 | return lib3270_session_new(""); |
| 321 | 321 | } |
| 322 | 322 | |
| 323 | -LIB3270_EXPORT void * lib3270_get_widget(H3270 *h) | |
| 323 | +LIB3270_EXPORT void lib3270_set_user_data(H3270 *h, void *ptr) | |
| 324 | 324 | { |
| 325 | 325 | CHECK_SESSION_HANDLE(h); |
| 326 | - return h->widget; | |
| 326 | + h->user_data = ptr; | |
| 327 | 327 | } |
| 328 | 328 | |
| 329 | +LIB3270_EXPORT void * lib3270_get_user_data(H3270 *h) | |
| 330 | +{ | |
| 331 | + CHECK_SESSION_HANDLE(h); | |
| 332 | + return h->user_data; | |
| 333 | +} | ... | ... |