[comp.windows.x] Converting arguments

mac@trantor.harris-atd.com (Mike McDonald) (04/23/89)

  In my application, I'm trying to set a widgets arguments given a
string containing the ascii representation. (They user typed in the 
value.) XtSetValues() doesn't do me any good since it wants the value
and not its printed representation. Using XtGetResourceList() and
XtConvert(), I can change the printed representation into the internal
format. This gives me a XrmValue back. Now, what do I do with it?
I can use bcopy() to copy the value into the widget. Unfortunetly,
this won't cause the widget's set_values() function to be run. Do
I have to duplicate all the code in XtSetValues() or is there a 
routine that already does this? (Right now I have a kludge that casts
the XrmValue's address into either a char, short, int, or double and
uses XtSetArg on it.)

  Mike McDonald

  mac@trantor.harris-atd.com
  postmaster@trantor.harris-atd.com
  (407) 727-5060

  Advanced Technology Dept.
  Harris Corp.
  M.S. 3A-1912
  P.O. Box 37
  Melbourne, Florida
             32902

kit@EXPO.LCS.MIT.EDU (Chris D. Peterson) (04/25/89)

[ trantor.harris-atd.com!mac@sdcsvax.ucsd.edu (Mike McDonald) writes: ]

>   In my application, I'm trying to set a widgets arguments given a
> string containing the ascii representation. (They user typed in the 
> value.) XtSetValues() doesn't do me any good since it wants the value
> and not its printed representation...

Use XtConvert() to get the value in the right format then XtSetValues() to set
the value into the widget.

                                                Chris D. Peterson
                                                MIT X Consortium