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,6 +67,17 @@
67 /** 67 /**
68 * @brief Write on trace file. 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 * Write text on trace file, if DStrace is enabled. 81 * Write text on trace file, if DStrace is enabled.
71 * 82 *
72 * @param fmt String format. 83 * @param fmt String format.
src/lib3270/ctlr.c
@@ -645,14 +645,14 @@ void ctlr_erase(H3270 *session, int alt) @@ -645,14 +645,14 @@ void ctlr_erase(H3270 *session, int alt)
645 645
646 if (alt) 646 if (alt)
647 { 647 {
648 - /* Going from 24x80 to maximum. */ 648 + // Going from 24x80 to maximum.
649 session->cbk.display(session); 649 session->cbk.display(session);
650 650
651 set_viewsize(session,session->maxROWS,session->maxCOLS); 651 set_viewsize(session,session->maxROWS,session->maxCOLS);
652 } 652 }
653 else 653 else
654 { 654 {
655 - /* Going from maximum to 24x80. */ 655 + // Going from maximum to 24x80.
656 if (session->maxROWS > 24 || session->maxCOLS > 80) 656 if (session->maxROWS > 24 || session->maxCOLS > 80)
657 { 657 {
658 if(session->vcontrol) 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,6 +255,9 @@ LIB3270_EXPORT void lib3270_get_screen_size(H3270 *h, int *r, int *c)
255 CHECK_SESSION_HANDLE(h); 255 CHECK_SESSION_HANDLE(h);
256 *r = h->rows; 256 *r = h->rows;
257 *c = h->cols; 257 *c = h->cols;
  258 +
  259 +// trace("%s: %d - %d",__FUNCTION__, h->rows, h->cols);
  260 +
258 } 261 }
259 262
260 LIB3270_EXPORT int lib3270_get_width(H3270 *h) 263 LIB3270_EXPORT int lib3270_get_width(H3270 *h)
@@ -708,6 +711,8 @@ void set_viewsize(H3270 *session, int rows, int cols) @@ -708,6 +711,8 @@ void set_viewsize(H3270 *session, int rows, int cols)
708 session->rows = rows; 711 session->rows = rows;
709 session->cols = cols; 712 session->cols = cols;
710 713
  714 + trace("View size changes to %dx%d",rows,cols);
  715 +
711 if(session->cbk.configure) 716 if(session->cbk.configure)
712 session->cbk.configure(session,session->rows,session->cols); 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,6 +203,15 @@ static void wtrace(H3270 *session, const char *fmt, ...)
203 va_end(args); 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 LIB3270_EXPORT void lib3270_write_dstrace(H3270 *session, const char *fmt, ...) 215 LIB3270_EXPORT void lib3270_write_dstrace(H3270 *session, const char *fmt, ...)
207 { 216 {
208 va_list args; 217 va_list args;