XmGadget(3X)

XmGadget --The Gadget widget class

As shipped in IRIX 6.5.19. Unchanged since IRIX 6.5.

NAME
     XmGadget --The Gadget widget class

SYNOPSIS
     #include <Xm/Xm.h>


VERSION
     This page documents version 1.2 of the Motif library.

DESCRIPTION
     Gadget  is  a widget class used as a supporting superclass for other gadget
     classes.  It handles shadow-border drawing and highlighting, traversal  ac-
     tivation and deactivation, and various callback lists needed by gadgets.

     The  color  and  pixmap resources defined by XmManager are directly used by
     gadgets.  If XtSetValues is used to change one of the resources for a  man-
     ager widget, all of the gadget children within the manager also change.

   Classes
     Gadget inherits behavior and resources from Object and RectObj classes.

     The class pointer is xmGadgetClass.

     The class name is XmGadget.

   New Resources
     The  following table defines a set of widget resources used by the program-
     mer to specify data.  The programmer can also set the resource  values  for
     the  inherited  classes  to set attributes for this widget.  To reference a
     resource by name or by class in a .Xdefaults file, remove the  XmN  or  XmC
     prefix and use the remaining letters.  To specify one of the defined values
     for  a  resource in a .Xdefaults file, remove the Xm prefix and use the re-
     maining letters (in either lowercase or uppercase, but include  any  under-
     scores  between  words).   The  codes  in the access column indicate if the
     given resource can be set at creation time (C), set  by  using  XtSetValues
     (S), retrieved by using XtGetValues (G), or is not applicable (N/A).

                               XmGadget Resource Set
Name                    Class                   Type               Default   Access
------------------------------------------------------------------------------------
XmNbottomShadowColor    XmCBottomShadowColor    Pixel              dynamic   G
XmNhelpCallback         XmCCallback             XtCallbackList     NULL      C
XmNhighlightColor       XmCHighlightColor       Pixel              dynamic   G
XmNhighlightOnEnter     XmCHighlightOnEnter     Boolean            False     CSG
XmNhighlightThickness   XmCHighlightThickness   Dimension          2         CSG
XmNnavigationType       XmCNavigationType       XmNavigationType   XmNONE    CSG
XmNshadowThickness      XmCShadowThickness      Dimension          2         CSG
XmNtopShadowColor       XmCTopShadowColor       Pixel              dynamic   G
XmNtraversalOn          XmCTraversalOn          Boolean            True      CSG
XmNunitType             XmCUnitType             unsigned char      dynamic   CSG
XmNuserData             XmCUserData             XtPointer          NULL      CSG


     XmNbottomShadowColor
               Contains  the  color to use to draw the bottom and right sides of
               the border shadow.

     XmNhelpCallback
               Specifies the list of callbacks that is called when the help  key
               sequence  is  pressed.   The  reason  sent  by  the  callback  is
               XmCR_HELP.

     XmNhighlightColor
               Contains the color of the highlighting rectangle.

     XmNhighlightOnEnter
               Specifies if the highlighting rectangle is drawn when the  cursor
               moves  into  the  widget.   If  the shell's focus policy is XmEX-
               PLICIT, this resource is ignored, and the widget  is  highlighted
               when  it has the focus.  If the shell's focus policy is XmPOINTER
               and if this resource is True, the highlighting rectangle is drawn
               when the the cursor moves into the widget.  If the shell's  focus
               policy is XmPOINTER and if this resource is False, the highlight-
               ing  rectangle  is  not  drawn when the the cursor moves into the
               widget.  The default is False.

     XmNhighlightThickness
               Specifies the thickness of the highlighting rectangle.

     XmNnavigationType
               Determines whether the widget is a tab group.


                 *  XmNONE indicates that the widget is not a tab group.

                 *  XmTAB_GROUP indicates that the widget is a tab group, unless
                    another widget in the hierarchy has an XmNnavigationType  of
                    XmEXCLUSIVE_TAB_GROUP.

                 *  XmSTICKY_TAB_GROUP indicates that the widget is a tab group,
                    even  if  another  widget in the hierarchy has an XmNnaviga-
                    tionType of XmEXCLUSIVE_TAB_GROUP.

                 *  XmEXCLUSIVE_TAB_GROUP indicates that the  widget  is  a  tab
                    group and that widgets in the hierarchy whose XmNnavigation-
                    Type is XmTAB_GROUP are not tab groups.

                    When  a  parent  widget has an XmNnavigationType of XmEXCLU-
                    SIVE_TAB_GROUP, traversal of  non-tab-group  widgets  within
                    the  group  is  based on the order of those widgets in their
                    parent's XmNchildren list.

                    When any widget in a hierarchy has an  XmNnavigationType  of
                    XmEXCLUSIVE_TAB_GROUP,  traversal of tab groups in the hier-
                    archy proceeds to widgets in the order in which  their  XmN-
                    navigationType   resources   were   specified   as  XmEXCLU-
                    SIVE_TAB_GROUP or XmSTICKY_TAB_GROUP,  whether  by  creating
                    the  widgets  with that value, by calling XtSetValues, or by
                    calling XmAddTabGroup.


     XmNshadowThickness
               Specifies the size of the drawn border shadow.

     XmNtopShadowColor
               Contains the color to use to draw the top and left sides  of  the
               border shadow.

     XmNtraversalOn
               Specifies traversal activation for this gadget.

     XmNunitType
               Provides  the  basic support for resolution independence.  It de-
               fines the type of units a widget uses with sizing and positioning
               resources.  If the widget's parent is a subclass of XmManager and
               if the XmNunitType resource is not explicitly set, it defaults to
               the unit type of the parent widget.  If the  widget's  parent  is
               not a subclass of XmManager, the resource has a default unit type
               of XmPIXELS.

               XmNunitType can have the following values:


                 *  XmPIXELS-all  values  provided  to the widget are treated as
                    normal pixel values.

                 *  Xm100TH_MILLIMETERS-all values provided to  the  widget  are
                    treated as 1/100 millimeter.

                 *  Xm1000TH_INCHES-all   values  provided  to  the  widget  are
                    treated as 1/1000 inch.

                 *  Xm100TH_POINTS-all values provided to the widget are treated
                    as 1/100 point.  A point is a unit used in  text  processing
                    applications and is defined as 1/72 inch.

                 *  Xm100TH_FONT_UNITS-all  values  provided  to  the widget are
                    treated as 1/100 of a font unit.  A font unit has horizontal
                    and vertical components.  These are the values  of  the  Xm-
                    Screen resources XmNhorizontalFontUnit and XmNverticalFontU-
                    nit.


     XmNuserData
               Allows  the  application to attach any necessary specific data to
               the gadget.  This is an internally unused resource.


   Inherited Resources
     Gadget inherits the following resources from the named superclass.   For  a
     complete  description  of each resource, refer to the man page for that su-
     perclass.

                                RectObj Resource Set
        Name                   Class            Type        Default   Access
        ---------------------------------------------------------------------
        XmNancestorSensitive   XmCSensitive     Boolean     dynamic   G
        XmNborderWidth         XmCBorderWidth   Dimension   0         CSG
        XmNheight              XmCHeight        Dimension   dynamic   CSG
        XmNsensitive           XmCSensitive     Boolean     True      CSG
        XmNwidth               XmCWidth         Dimension   dynamic   CSG
        XmNx                   XmCPosition      Position    0         CSG
        XmNy                   XmCPosition      Position    0         CSG

                                Object Resource Set
        Name                 Class         Type             Default   Access
        ---------------------------------------------------------------------
        XmNdestroyCallback   XmCCallback   XtCallbackList   NULL      C

   Callback Information
     A pointer to the following structure is passed to each callback:

     typedef struct
     {
       int          reason;
       XEvent       * event;
     } XmAnyCallbackStruct;


     reason Indicates why the callback was invoked.  For this  callback,  reason
            is set to XmCR_HELP.

     event  Points to the XEvent that triggered the callback.


   Behavior
     Gadgets  cannot have translations associated with them.  Because of this, a
     Gadget's behavior is determined by the Manager widget into which the Gadget
     is placed.  If focus is on a Gadget, events are passed to the Gadget by its
     Manager.

RELATED INFORMATION
     Object(3X), RectObj(3X), XmManager(3X), and XmScreen(3X).

                                                                    XmGadget(3X)