Commit 9e393acbbdf43ba6d77d01b2e2a193fe8035d726

Authored by Perry Werneck
1 parent 47203aff

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  
... ...