Commit fb22e6a18b7fdd21365291ff55e2735df6d5af8e
1 parent
7b3a4820
Exists in
master
and in
3 other branches
Implementing trace call without filter (to debug widgets &
plugins).
Showing
4 changed files
with
27 additions
and
2 deletions
Show diff stats
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; |