XmGadget(3X)

XmGadget - The Gadget widget class

As shipped in IRIX 6.5.30. Added in IRIX 6.5.19.

     NAME
          XmGadget - The Gadget widget class

     SYNOPSIS
          #include <Xm/Xm.h>

     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 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 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
     ___________________________________________________________________________________
     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 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.

          XmNhighlightThickness
               Specifies the thickness of the highlighting rectangle.

          XmNnavigationType
               Determines whether the widget is a tab group.

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

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

          o    XmSTICKY_TAB_GROUP indicates that the widget is a tab
               group, even if another widget in the hierarchy has an
               XmNnavigationType of XmEXCLUSIVE_TAB_GROUP.

          o    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 any widget in a hierarchy has an XmNnavigationType of
          XmEXCLUSIVE_TAB_GROUP, traversal of tab groups in the
          hierarchy proceeds to widgets in the order in which their
          XmNnavigationType resources 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.

          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.

          XmNunitType can have the following values:

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

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

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

          o    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.

          o    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 XmNhorizontalFontUnit
               and XmNverticalFontUnit.

          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 superclass.

                             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).