1 /*************************************************
3 *************************************************/
5 /* Copyright (c) University of Cambridge 1995 - 2009 */
6 /* See the file NOTICE for conditions of use and distribution. */
12 /* This module contains functions for displaying text in a
13 text widget. It is not used for the log widget, because that
14 is dynamically updated and has special scrolling requirements. */
17 /* Count of characters displayed */
19 static int text_count = 0;
22 /*************************************************
24 *************************************************/
26 void text_empty(Widget w)
33 XawTextReplace(w, 0, text_count, &b);
35 XawTextSetInsertionPoint(w, text_count);
40 /*************************************************
42 *************************************************/
44 void text_show(Widget w, uschar *s)
50 b.length = Ustrlen(s);
51 XawTextReplace(w, text_count, text_count, &b);
52 text_count += b.length;
53 XawTextSetInsertionPoint(w, text_count);
57 /*************************************************
58 * Display text from format *
59 *************************************************/
61 void text_showf(Widget w, char *s, ...) PRINTF_FUNCTION(2,3);
63 void text_showf(Widget w, char *s, ...)
68 vsprintf(CS buffer, s, ap);
73 /* End of em_text.c */