manpagez: man pages & more
man XmGadget(3)
Home | html | info | man
XmGadget(library call)                                  XmGadget(library call)




NAME

       XmGadget -- The Gadget widget class


SYNOPSIS

       #include <Xm/Xm.h>


DESCRIPTION

       Gadget is a widget class used as a supporting superclass for other gad-
       get classes. It handles shadow-border drawing and highlighting, traver-
       sal  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 pro-
       grammer to specify data. The programmer can also set the resource  val-
       ues  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    |
       +----------------------+-----------------------+------------------+----------------------+--------+
       |XmNtoolTipString      | XmCToolTipString      | XmString         | 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 wid-
                 gets.

       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 high-
                 lighted 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 XmNnavigationType  of  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 hier-
                           archy  is  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.

       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 posi-
                 tioning  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 posi-
                           tive.

                 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  XmNhorizontalFontUnit and XmN-
                           verticalFontUnit.

                 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.


       XmNtoolTipString
                 The  XmString  to display as the toolTip. If this resource is
                 NULL, no tip will be displayed.  ToolTips  are  described  in
                 VendorShell(3)


   Inherited Resources
       Gadget  inherits resources from the superclass described in the follow-
       ing 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).



                                                        XmGadget(library call)

openMotif 2.3.1 - Generated Sun Nov 30 15:46:30 CST 2008
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.