diff --git a/src/include/lib3270/trace.h b/src/include/lib3270/trace.h index 6eb79d9..4c98865 100644 --- a/src/include/lib3270/trace.h +++ b/src/include/lib3270/trace.h @@ -67,6 +67,17 @@ /** * @brief Write on trace file. * + * Write text on trace file. + * + * @param fmt String format. + * @param ... Arguments. + * + */ + LIB3270_EXPORT void lib3270_write_trace(H3270 *session, const char *fmt, ...) LIB3270_AS_PRINTF(2,3); + + /** + * @brief Write on trace file. + * * Write text on trace file, if DStrace is enabled. * * @param fmt String format. diff --git a/src/lib3270/ctlr.c b/src/lib3270/ctlr.c index b50f251..a958726 100644 --- a/src/lib3270/ctlr.c +++ b/src/lib3270/ctlr.c @@ -645,14 +645,14 @@ void ctlr_erase(H3270 *session, int alt) if (alt) { - /* Going from 24x80 to maximum. */ + // Going from 24x80 to maximum. session->cbk.display(session); set_viewsize(session,session->maxROWS,session->maxCOLS); } else { - /* Going from maximum to 24x80. */ + // Going from maximum to 24x80. if (session->maxROWS > 24 || session->maxCOLS > 80) { if(session->vcontrol) diff --git a/src/lib3270/screen.c b/src/lib3270/screen.c index 1bd9869..9185dce 100644 --- a/src/lib3270/screen.c +++ b/src/lib3270/screen.c @@ -255,6 +255,9 @@ LIB3270_EXPORT void lib3270_get_screen_size(H3270 *h, int *r, int *c) CHECK_SESSION_HANDLE(h); *r = h->rows; *c = h->cols; + +// trace("%s: %d - %d",__FUNCTION__, h->rows, h->cols); + } LIB3270_EXPORT int lib3270_get_width(H3270 *h) @@ -708,6 +711,8 @@ void set_viewsize(H3270 *session, int rows, int cols) session->rows = rows; session->cols = cols; + trace("View size changes to %dx%d",rows,cols); + if(session->cbk.configure) session->cbk.configure(session,session->rows,session->cols); diff --git a/src/lib3270/trace_ds.c b/src/lib3270/trace_ds.c index 3484bba..79d3146 100644 --- a/src/lib3270/trace_ds.c +++ b/src/lib3270/trace_ds.c @@ -203,6 +203,15 @@ static void wtrace(H3270 *session, const char *fmt, ...) va_end(args); } +LIB3270_EXPORT void lib3270_write_trace(H3270 *session, const char *fmt, ...) +{ + va_list args; + + va_start(args, fmt); + session->trace.handler(session,session->trace.userdata,fmt, args); + va_end(args); +} + LIB3270_EXPORT void lib3270_write_dstrace(H3270 *session, const char *fmt, ...) { va_list args; -- libgit2 0.21.2