Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
XmGadget(3)		    Library Functions Manual		     XmGadget(3)

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 acti-
     vation 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.

     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 re-
     source by name or by class in a .Xdefaults file, remove the XmN or XmC pre-
     fix 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  be-
     tween  words).   The  codes  in the access column indicate if the given re-
     source can be set at creation time (C), set by using XtSetValues  (S),  re-
     trieved 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 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  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.

     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 (in-
	       cluding strings) are laid out. The values are  of  type	XmDirec-
	       tion.  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 wid-
			 gets  in  the	hierarchy  whose  XmNnavigationType   is
			 XmTAB_GROUP are not tab groups.

			 When  a parent widget has an XmNnavigationType of XmEX-
			 CLUSIVE_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 XmNnavigationType  resources  were  specified  as
			 XmEXCLUSIVE_TAB_GROUP or XmSTICKY_TAB_GROUP, whether by
			 creating the widgets with that value, by calling XtSet-
			 Values, 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  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.

	       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>

	       centimeteris <cm, centimeter, centimeters>

	       millimeters
			 is <mm, millimeter, millimeters>

	       points	 is <pt, point, points>

	       font unitsis <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  re-
			 sources XmNhorizontalFontUnit and 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  verti-
			 cal  components.   These are the values of the XmScreen
			 resources XmNhorizontalFontUnit  and  XmNverticalFontU-
			 nit.

     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  Vendor-
	       Shell(3)

   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,  rea-
	       son 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(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=XmGadget&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help