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