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 */