Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!csd4.csd.uwm.edu!gem.mps.ohio-state.edu!ginosko!xanth!mcnc!ncsuvx!csl.ncsu.edu!harish From: harish@csl.ncsu.edu (Harish Hiriyannaiah) Newsgroups: comp.windows.x Subject: XtGetValues. Message-ID: <3707@ncsuvx.ncsu.edu> Date: 19 Aug 89 21:01:16 GMT Sender: news@ncsuvx.ncsu.edu Reply-To: harish@csl.ncsu.edu (Harish Hiriyannaiah) Distribution: na Organization: North Carolina State University Lines: 37 I am having trouble using XtGetValues. Here's a piece of code that doesn't work right. ------------------------ Begin file handler.c ------------------------ #include "xdisp.h" static Arg size_args[2] = { {XtNheight,NUL}, {XtNwidth,NUL} }; void topcall(widget,client,call) Widget widget; caddr_t client,call; { int height,width; XtSetArg(size_args[0],XtNheight,(XtArgVal)&height); XtSetArg(size_args[1],XtNwidth,(XtArgVal)&width); XtGetValues(widget,size_args,(Cardinal) 2); printf("Height = %d, Width = %d\n",height,width); } ----------------------------End file handler.c--------------------- xdisp.h contains all the proper inclusions like Intrinsic.h etc. The printf statement spits out garbage. The environment is DEC VaxStation 3100 running Ultrix 3.1. Incidentally, the include files used are the ones in /usr/include/mit/X11, and the libraries used are libX11.a libXmu.a libXt.a and libXaw.a . harish pu. hi. harish@ecelet.ncsu.edu harish@ecebucolix.ncsu.edu