[comp.windows.x.motif] setting resources in .Xdefaults for a motif application

pasturel@sctc.com (Pierre Pasturel) (11/05/90)

How do you set widget resources in .Xdefaults by NAME and by CLASS for
widgets created in a motif application program???  The OSF/Motif
1.0 manual makes it appear obvious how to do this, but I still can't get
it to work......

"To specify one of the defined values for a resource in a .Xdefaults
file, remove the Xm prefix and use the remaining letters.... "


Please use the following example in your answer:

  I created an application program (whose executable name is tpt if that
matters) which has one application shell and one top_level shell. They 
are created as follows:

app_shell = XtAppCreateShell ( /*in*/ "TPT",   /* class name */
                               /*in*/ "tpt_menu",
                               /*in*/ applicationShellWidgetClass,
                               /*in*/ display_ptr,
                               /*in*/ args,
                               /*in*/ n                 );

help_top_level_shell = XtAppCreateShell ( /*in*/ "TPT",
                                          /*in*/ "tpt_help",
                                          /*in*/ topLevelShellWidgetClass,
                                          /*in*/ display_ptr,
                                          /*in*/ args,
                                          /*in*/ n                 );

According to the Xt Intrinsic manual I have, app_shell is created under
class "TPT" and has a name "tpt_menu". And, help_top_level_shell is also
created under class "TPT" and has a name "tpt_help." Correct so far ??

Now, lets say that I create widgets with the following widget hierarchy:

       app_shell
           |
	   |
  bullentinboard with name "bb1"
           |
	   | 
	pushbutton w/  
       name "button1" 

AND
  
    help_top_level_shell
           |
	   |
  bullentinboard with name "bb2"
           |
	   | 
	pushbutton w/  
       name "button2" 
  

My general question is: How do you set resources for particular widgets
in these widget trees ?


For example, how do I set the XmNiconic resource of my app_shell "tpt_menu"
to True so that the bb1 window is iconified when I start my application program
This successfully worked when I set the resource using XtSetArg in my
application program.

I tried this w/ no success:

mwm*tpt_menu*Niconic:     True

I also tried:
mwm*tpt_menu*niconic:     True
mwm*tpt_menu*iconic:      True

What am I doing wrong? 

As a related question, then, how would I specify (define) the color
to be blue in the .Xdefaults file for button2? I would think that its something
like this:

mwm*tpt_help*bb2*button2.Nforeground:      Blue


I did successfully  specify the following in .Xdefaults:

Mwm*TPT*iconImage: 			sctc_logo.xbm
mwm*tpt_menu*iconImage:                 sctc_logo.xbm

however, the following did not work:
mwm*tpt_help*iconImage:	                term.xbm

Is there something particular about specifying resources for top level
shell widgets?

Thanks for any help.

Pierre