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