"*text.resize: ResizeBoth",
"*text.width: 640",
"*text.height: 200",
+ "*text.autoFill: True",
+ "*text.scrollVertical: Always",
+ "*text.scrollHorizontal: WhenNeeded",
+ "*text.displayCaret: True",
"*navigation.fromVert: text",
"*navigation.borderWidth: 0",
"*navlabel.label: Navigation: ",
exit (0);
}
+static void text_append_to(Widget w, String str)
+/* append text to a specified text widget */
+{
+ XawTextBlock txtblk;
+ XawTextPosition textend = XawTextGetInsertionPoint(w);
+
+ txtblk.ptr = str;
+ txtblk.length = strlen(str);
+ txtblk.firstPos = 0;
+ txtblk.format = FMT8BIT;
+
+ XawTextReplace(w, textend, textend, &txtblk);
+}
+
static void noargs_proc(Widget w, XtPointer client_data, XtPointer call_data)
/* use this for commands that take no arguments */
{
/* currently a stub */
+ text_append_to(w, XtName(w));
printf("Button %s pressed\n", XtName(w));
}
text = XtVaCreateManagedWidget("text",
asciiTextWidgetClass, form,
XtNeditType, XawtextEdit,
- XtNdisplayCaret,False,
NULL);
/* The button panels */
navigation = XtVaCreateManagedWidget("navigation",