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