[comp.windows.x] Need help porting from R2 to R4

rudie@nicmad.UUCP (Glen Rudie) (12/20/90)

XGurus:

My task is to port our X software from R2->R4.  I have read that the
shell classes (Xt) have had some changes, but I don't know what it all
really means...

The first problem (I am assuming that there will be more ...) is we build a 
dialog, at somepoint we relize it, find out how big it is and then pop it up 
in the center of the screen.  In R4 land now the XtGetValues (width, height x 
and y) have large +-numbers.  (The base width and base height had -1's) 
Making it impossible to get the size and center it correctly.  Changing window 
managers doesn't help in displaying dialogs.  (Although mwm is the only 
window-manager that prevents the dialogs from going off screen, uwm,twm and 
olwm all fail)

We rely quite heavily on the ability to relize a widget (unmapped) get its 
size and then do positioning.  The mechanism, of polling our creations for 
their size, seems to be not working in many cases.  This way of doing things
is pretty important since foreign language strings often are larger than
english, creating larger dialogs(widgets).

Solutions, Helpful Hints, SOL ?

If anybody has helpful information, it would really be appreciated.

email me at

    {rutgers|harvard}!uwvax!astroatc!nicmad!rudie

ThanX

						Glen Rudie

ps I RTFM

converse@EXPO.LCS.MIT.EDU (12/21/90)

> The first problem (I am assuming that there will be more ...) is we build a 
> dialog, at somepoint we relize it, find out how big it is and then pop it up 
> in the center of the screen.

> We rely quite heavily on the ability to relize a widget (unmapped) get its 
> size and then do positioning.  The mechanism, of polling our creations for 
> their size, seems to be not working in many cases.


It might help to take a look at R4 xmh code, specifically, the file popup.c

pete@iris49.UUCP (Pete Ware) (12/22/90)

Make sure you are using Position for x,y and Dimension for width,
height.  Much R2 code declared them as int's.

--pete
Pete Ware / Biosym / San Diego CA / (619) 546-5532
uucp:	  scripps.edu!bioc1!pete
Internet: bioc1!pete@scripps.edu