Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!bbn!metasoft!yong%metasoft@bbn.com From: yong%metasoft@bbn.com Newsgroups: comp.windows.x Subject: TextWidget Problem Message-ID: <711@metasoft.UUCP> Date: 30 Jan 89 20:07:31 GMT Sender: yong@metasoft.UUCP Lines: 40 Keyword: Redraw or replace text dynamically I have a textWidget which has about 20 chars displayed. I would like certain substring to be replaced or redisplayed. The textWidget is created as following: XtSetArg(textArgs[n],XtNeditType,XttextEdit);n++; XtSetArg(textArgs[n],XtNtextSink,XtAsciiSinkCreate(box,NULL,0)); n++; source = XtStringSourceCreate(box,srcArgs,XtNumber(srcArgs)); XtSetArg(textArgs[n],XtNtextSource,source);n++; XtSetArg(textArgs[n],XtNwidth,400);n++; XtSetArg(textArgs[n],XtNheight,400);n++; textWidget = XtCreateManagedWidget("text",textWidgetClass,box, textArgs,n); I got the following message when the textWidget is realized: X Toolkit Warning: No type converter registered for 'String' to 'EditMode' conversion. When I call to XtTextInvalidate(textWidget,1,10); I got bus error: Bus error (core dumped) XtTextReplace(textWidget,1,10,&text); XtTextEnableRedisplay(textWidget); where text is as following: XtTextBlock text; text.ptr = newString; text.firstPos = 1; text.length = 10; Am I doing anything wrong here? Thank you in advance for you help!!! ************************************************************ Yongdeng Chen yong%metasoft@bbn.com uunet!bbn!metasoft!yong