Commit 9e393acbbdf43ba6d77d01b2e2a193fe8035d726
1 parent
47203aff
Exists in
master
and in
3 other branches
Melhorando sistema de callbacks.
Showing
3 changed files
with
15 additions
and
23 deletions
Show diff stats
ctlr.c
| ... | ... | @@ -2696,27 +2696,6 @@ void ctlr_scroll(H3270 *hSession) |
| 2696 | 2696 | #endif /*]*/ |
| 2697 | 2697 | |
| 2698 | 2698 | /* |
| 2699 | - * Note that a particular region of the screen has changed. | |
| 2700 | - */ | |
| 2701 | - | |
| 2702 | -// void changed(H3270 *session, int bstart, int bend) | |
| 2703 | -// { | |
| 2704 | - /* | |
| 2705 | - if(session->first_changed < 0) | |
| 2706 | - { | |
| 2707 | - session->first_changed = bstart; | |
| 2708 | - session->last_changed = bend; | |
| 2709 | - return; | |
| 2710 | - } | |
| 2711 | - if(bstart < session->first_changed) | |
| 2712 | - session->first_changed = bstart; | |
| 2713 | - | |
| 2714 | - if(bend > session->last_changed) | |
| 2715 | - session->last_changed = bend; | |
| 2716 | - */ | |
| 2717 | -// } | |
| 2718 | - | |
| 2719 | -/* | |
| 2720 | 2699 | * Swap the regular and alternate screen buffers |
| 2721 | 2700 | */ |
| 2722 | 2701 | void ctlr_altbuffer(H3270 *session, int alt) | ... | ... |
session.c
| ... | ... | @@ -331,3 +331,15 @@ LIB3270_EXPORT void * lib3270_get_user_data(H3270 *h) |
| 331 | 331 | CHECK_SESSION_HANDLE(h); |
| 332 | 332 | return h->user_data; |
| 333 | 333 | } |
| 334 | + | |
| 335 | +struct lib3270_session_callbacks * lib3270_get_session_callbacks(H3270 *session, unsigned short sz) | |
| 336 | +{ | |
| 337 | + CHECK_SESSION_HANDLE(session); | |
| 338 | + | |
| 339 | + if(sz != sizeof(struct lib3270_session_callbacks)) | |
| 340 | + return NULL; | |
| 341 | + | |
| 342 | + return &session->cbk; | |
| 343 | +} | |
| 344 | + | |
| 345 | + | ... | ... |
telnet.c
| ... | ... | @@ -1866,10 +1866,11 @@ static void process_bind(H3270 *hSession, unsigned char *buf, int buflen) |
| 1866 | 1866 | } |
| 1867 | 1867 | #endif /*]*/ |
| 1868 | 1868 | |
| 1869 | -static int | |
| 1870 | -process_eor(H3270 *hSession) | |
| 1869 | +static int process_eor(H3270 *hSession) | |
| 1871 | 1870 | { |
| 1871 | + | |
| 1872 | 1872 | trace("%s: syncing=%s",__FUNCTION__,hSession->syncing ? "Yes" : "No"); |
| 1873 | + | |
| 1873 | 1874 | if (hSession->syncing || !(hSession->ibptr - hSession->ibuf)) |
| 1874 | 1875 | return(0); |
| 1875 | 1876 | ... | ... |