[comp.windows.x] Constrain Resource of Xaw form widget

luj@gus2.ecn.purdue.edu (Jun Lu) (07/16/90)

I just started to explore the Athena widgets.   Please forgive
me if this question has been asked before.

Scenerio: 
-------
I wanted to create a "window" consisting of a menu 
bar and a graphics "window" into which I can draw something.
After looking at example programm xwidgets.c,  I decided to 
implement above idea in the following way(using Athena widgets):
    
                top
                 |
                 |
                Paned
                /  \
        _______/    \_____
        |                 |
    Form widget         Viewport
        |
     MenuButton
        |
     SimpleMenu
        |
      SmeBSB 

By specifying width and height resources for the viewport widget, 
I did get a large "window" with a menu and a blank "aera".

Question/Problem:
---------------
Now if I resize the "window" , the form widget resiezes its children,
therefore sometimes I got a *big* menu "title".  What I want is to 
disable the children autosizing feature of the form widget. I've tried 
to set the constraint resources of the form widget using:

1)fallback resources:

    String fallback_resources[] = {
            /* ... */
            "*Form*top:        XawChainTop",
            /* ... */
    }


    When I ran the compiled code, I got
        Warning: Cannot convert string "XawChainTop " to type edgeType

2) XtSetArg when creating the form widget
    
    /* ... */
    i = 0;
    XtSetArg( args[i], XtNleft, "XawChainLeft" ); i++;
    /* ... */
    menuForm = XtCreateManagedWidget("menuForm", formWidgetClass, parent,
                                                        args, i );
	/* ... */
    
    If I unquote "XawChainLeft" I got compiling error: `XawChainLeft'
    undeclared. 

Grepping XawChainLeft/XawRubber in the X11/Xaw/*.h 
were fruitless: they do not exist !

How should I solve this problem. Do I miss something here ?
Any pointers and help would be appreciated.

--Jun 
--
/* Jun Lu,             School of Aeronautics and Astronautics          */
/* Purdue University,         West Lafayette, IN 47907                 */
/* Internet: luj@ecn.purdue.edu    Bitnet: luj%ecn.purdue.edu@purccvm  */
/* UUCP:  pur-ee!luj    Phone: 317-494-7864     Fax: 317-494-0307      */