XmGadget(3X)

XmGadget - The Gadget widget class

As shipped in IRIX 6.5.22. Added in IRIX 6.5.5.

     NAME
          XmGadget - The Gadget widget class

     SYNOPSIS
          #include <Xm/Xm.h>

     VERSION
          This page documents Motif 2.1.

     DESCRIPTION
          Gadget is a widget class used as a supporting superclass for
          other gadget classes. It handles shadow-border drawing and
          highlighting, traversal activation 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 manager widget, all of the gadget
          children within the manager also change.

        Classes
          Gadget inherits behavior and resources from Object and
          RectObj.

          The class pointer is xmGadgetClass.

          The class name is XmGadget.

        New Resources
          The following table defines a set of widget resources used
          by the programmer 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 remaining letters (in either
          lowercase or uppercase, but include any underscores 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
          XmNbackground           XmCBackground           Pixel              dynamic                CSG
          XmNbackgroundPixmap     XmCPixmap               Pixmap             XmUNSPECIFIED_PIXMAP   CSG
          XmNbottomShadowColor    XmCBottomShadowColor    Pixel              dynamic                CSG
          XmNbottomShadowPixmap   XmCBottomShadowPixmap   Pixmap             dynamic                CSG
          XmNhelpCallback         XmCCallback             XtCallbackList     NULL                   C

          XmNforeground           XmCForeground           Pixel              dynamic                CSG
          XmNhighlightColor       XmCHighlightColor       Pixel              dynamic                CSG
          XmNhighlightOnEnter     XmCHighlightOnEnter     Boolean            False                  CSG
          XmNhighlightPixmap      XmCHighlightPixmap      Pixmap             dynamic                CSG
          XmNhighlightThickness   XmCHighlightThickness   Dimension          2                      CSG
          XmNlayoutDirection      XmNCLayoutDirection     XmDirection        dynamic                CG
          XmNnavigationType       XmCNavigationType       XmNavigationType   XmNONE                 CSG
          XmNshadowThickness      XmCShadowThickness      Dimension          2                      CSG
          XmNtopShadowColor       XmCTopShadowColor       Pixel              dynamic                CSG
          XmNtopShadowPixmap      XmCTopShadowPixmap      Pixmap             dynamic                CSG
          XmNtraversalOn          XmCTraversalOn          Boolean            True                   CSG
          XmNunitType             XmCUnitType             unsigned char      dynamic                CSG
          XmNuserData             XmCUserData             XtPointer          NULL                   CSG

          XmNbackground
                    Specifies the background color for the gadget.

          XmNbackgroundPixmap
                    Specifies a pixmap for tiling the background. The
                    first tile is placed at the upper left corner of
                    the widget's window.

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

          XmNbottomShadowPixmap
                    Specifies the pixmap to use to draw the bottom and
                    right sides of the border shadow.

          XmNforeground
                    Specifies the foreground drawing color used by
                    Primitive widgets.

          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 XmEXPLICIT, 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 highlighting rectangle is not drawn
                    when the the cursor moves into the widget.  The
                    default is False.

          XmNhighlightPixmap
                    Specifies the pixmap used to draw the highlighting
                    rectangle.

          XmNhighlightThickness
                    Specifies the thickness of the highlighting
                    rectangle.

          XmNlayoutDirection
                    Specifies the direction in which components of the
                    manager (including strings) are laid out. The
                    values are of type XmDirection. If the widget's
                    parent is a manager or shell, the value is
                    inherited from the widget's parent. Otherwise, it
                    is inherited from the closest ancestor vendor or
                    menu shell.

          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 the XmNnavigationType of
                              another widget in the hierarchy is
                              XmEXCLUSIVE_TAB_GROUP.

                    XmSTICKY_TAB_GROUP
                              Indicates that the widget is a tab
                              group, even if the XmNnavigationTypeof
                              another widget in the hierarchy is
                              XmEXCLUSIVE_TAB_GROUP.

                    XmEXCLUSIVE_TAB_GROUP
                              Indicates that the widget is a tab group
                              and that widgets in the hierarchy whose
                              XmNnavigationType is XmTAB_GROUP are not
                              tab groups.

                              When a parent widget has an
                              XmNnavigationType of
                              XmEXCLUSIVE_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 the XmNnavigationType of any widget
                              in a hierarchy is XmEXCLUSIVE_TAB_GROUP,
                              traversal of tab groups in the hierarchy
                              proceeds to widgets in the order in
                              which their XmNnavigationTyperesources
                              were specified as XmEXCLUSIVE_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.

          XmNtopShadowPixmap
                    Specifies the pixmap 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 defines 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.

                    The unit type can also be specified in resource
                    files, with the following format:

          <floating value><unit>

                    where:

                    unit      is <" ", pixels, inches, centimeters,
                              millimeters, points, font units>

                    pixels    is <pix, pixel, pixels>

                    inches    is <in, inch, inches>

                    centimeter
                              is <cm, centimeter, centimeters>
                    millimeters
                              is <mm, millimeter, millimeters>

                    points    is <pt, point, points>

                    font units
                              is <fu, font_unit, font_units>

                    float     is {"+"|"-"}{{<"0"-"9">*}.}<"0"-"9">*

                              Note that the type Dimension must always
                              be positive.

                    For example,

          xmfonts*XmMainWindow.height: 10.4cm
          *PostIn.width: 3inches

                    XmNunitType can have the following values:

                    XmPIXELS  All values provided to the widget are
                              treated as normal pixel values.

                    XmMILLIMETERS
                              All values provided to the widget are
                              treated as normal millimeter values.

                    Xm100TH_MILLIMETERS
                              All values provided to the widget are
                              treated as 1/100 of a millimeter.

                    XmCENTIMETERS
                              All values provided to the widget are
                              treated as normal centimeter values.

                    XmINCHES  All values provided to the widget are
                              treated as normal inch values.

                    Xm1000TH_INCHES
                              All values provided to the widget are
                              treated as 1/1000 of an inch.

                    XmPOINTS  All values provided to the widget are
                              treated as normal point values. A point
                              is a unit used in text processing
                              applications and is defined as 1/72 of
                              an inch.

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

                    XmFONT_UNITS
                              All values provided to the widget are
                              treated as normal font units. A font
                              unit has horizontal and vertical
                              components.  These are the values of the
                              XmScreen resources
                              XmNhorizontalFontUnitand
                              XmNverticalFontUnit.

                    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
                              XmScreen resources
                              XmNhorizontalFontUnitand
                              XmNverticalFontUnit.

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

        Inherited Resources
          Gadget inherits resources from the superclass described in
          the following table.  For a complete description of each
          resource, refer to the reference page for that superclass.

                                  RectObj Resource Set
          Name                   Class            Type        Default   Access
          XmNancestorSensitive   XmCSensitive     Boolean     dynamic   G
          XmNborderWidth         XmCBorderWidth   Dimension   0         N/A
          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
          Object(3), RectObj(3), XmManager(3), and XmScreen(3).