Commit fb22e6a18b7fdd21365291ff55e2735df6d5af8e

Authored by Perry Werneck
1 parent 7b3a4820

Implementing trace call without filter (to debug widgets &

plugins).
src/include/lib3270/trace.h
... ... @@ -67,6 +67,17 @@
67 67 /**
68 68 * @brief Write on trace file.
69 69 *
  70 + * Write text on trace file.
  71 + *
  72 + * @param fmt String format.
  73 + * @param ... Arguments.
  74 + *
  75 + */
  76 + LIB3270_EXPORT void lib3270_write_trace(H3270 *session, const char *fmt, ...) LIB3270_AS_PRINTF(2,3);
  77 +
  78 + /**
  79 + * @brief Write on trace file.
  80 + *
70 81 * Write text on trace file, if DStrace is enabled.
71 82 *
72 83 * @param fmt String format.
... ...
src/lib3270/ctlr.c
... ... @@ -645,14 +645,14 @@ void ctlr_erase(H3270 *session, int alt)
645 645  
646 646 if (alt)
647 647 {
648   - /* Going from 24x80 to maximum. */
  648 + // Going from 24x80 to maximum.
649 649 session->cbk.display(session);
650 650  
651 651 set_viewsize(session,session->maxROWS,session->maxCOLS);
652 652 }
653 653 else
654 654 {
655   - /* Going from maximum to 24x80. */
  655 + // Going from maximum to 24x80.
656 656 if (session->maxROWS > 24 || session->maxCOLS > 80)
657 657 {
658 658 if(session->vcontrol)
... ...
src/lib3270/screen.c
... ... @@ -255,6 +255,9 @@ LIB3270_EXPORT void lib3270_get_screen_size(H3270 *h, int *r, int *c)
255 255 CHECK_SESSION_HANDLE(h);
256 256 *r = h->rows;
257 257 *c = h->cols;
  258 +
  259 +// trace("%s: %d - %d",__FUNCTION__, h->rows, h->cols);
  260 +
258 261 }
259 262  
260 263 LIB3270_EXPORT int lib3270_get_width(H3270 *h)
... ... @@ -708,6 +711,8 @@ void set_viewsize(H3270 *session, int rows, int cols)
708 711 session->rows = rows;
709 712 session->cols = cols;
710 713  
  714 + trace("View size changes to %dx%d",rows,cols);
  715 +
711 716 if(session->cbk.configure)
712 717 session->cbk.configure(session,session->rows,session->cols);
713 718  
... ...
src/lib3270/trace_ds.c
... ... @@ -203,6 +203,15 @@ static void wtrace(H3270 *session, const char *fmt, ...)
203 203 va_end(args);
204 204 }
205 205  
  206 +LIB3270_EXPORT void lib3270_write_trace(H3270 *session, const char *fmt, ...)
  207 +{
  208 + va_list args;
  209 +
  210 + va_start(args, fmt);
  211 + session->trace.handler(session,session->trace.userdata,fmt, args);
  212 + va_end(args);
  213 +}
  214 +
206 215 LIB3270_EXPORT void lib3270_write_dstrace(H3270 *session, const char *fmt, ...)
207 216 {
208 217 va_list args;
... ...