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

FreeBSD Manual Pages

  
 
  

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 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 hi-
			   erarchy is XmEXCLUSIVE_TAB_GROUP.

		 XmSTICKY_TAB_GROUP
			   Indicates that the widget is	a tab group,  even  if
			   the	XmNnavigationType of another widget in the hi-
			   erarchy 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  Xm-
			   STICKY_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 re-
		 source	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(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+14.3.quarterly>

home | help