Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ncar!boulder!sunybcs!sbcs!.sunysb.edu!king From: king@.sunysb.edu Newsgroups: comp.windows.x Subject: TextWidget Problem Keywords: Redraw or replace text dynamically Message-ID: <2107@sbcs.sunysb.edu> Date: 31 Jan 89 03:56:48 GMT Sender: news@sbcs.sunysb.edu Distribution: na Organization: State University of New York at Stony Brook Lines: 49 I am posting this for a friend. Please reply to yong%metasoft@bbn.com ...bbn!metasoft!yong ************************************************************ 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 ...bbn!metasoft!yong ************************************************************