[comp.windows.x.motif] dialog placement

curlett@hornet.lerc.nasa.gov (06/14/91)

Hi,

I'm trying to write a multi-window application. I'm using a dialog 
shell to create the second window but I'm having a problem positioning
the dialog shell on the screen. The dialog shell is a child of the
toplevel but it will not take x and y coordinates on the screen.

Does anyone know how to position a dialog on the screen?
Do I have to use two toplevels?

I'm using Motif 1.0 on an IBM RS/6000.

Any help would be appreciated.

Brian

-------------------------------------------------------------------------------
                                Brian P. Curlett
                         Aeropropulsion Analysis Office
                       	   NASA Lewis Research Center	
                          curlett@hornet.lerc.nasa.gov
                                 (216) 977-7041 		
-------------------------------------------------------------------------------


--

-------------------------------------------------------------------------------
                                Brian P. Curlett
                         Aeropropulsion Analysis Office
                       	   NASA Lewis Research Center	

                          curlett@hornet.lerc.nasa.gov
                                 (216) 977-7041 		
-------------------------------------------------------------------------------

tsang@ISI.COM (Kam C. Tsang) (06/14/91)

> I'm trying to write a multi-window application. I'm using a dialog 
> shell to create the second window but I'm having a problem positioning
> the dialog shell on the screen. The dialog shell is a child of the
> toplevel but it will not take x and y coordinates on the screen.
> 
> Does anyone know how to position a dialog on the screen?
> Do I have to use two toplevels?

The problem is likely to be in your window manager.  Xt translates x
and y coordinates in your resource settings to window manager *hints*
on your dialog shell, which means that your window manager does not
have to even pay attention to it.  If you use mwm, try
Mwm*clientAutoPlace: False in your .Xdefaults.  If you use tvtwm, try
not to have the line RandomPlacement in your .tvtwmrc, although this
one I'm not sure about.

-kam