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

FreeBSD Manual Pages

  
 
  

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

NAME
       XmPrimitive -- The Primitive widget class

SYNOPSIS
       #include	<Xm/Xm.h>

DESCRIPTION
       Primitive  is  a	widget class used as a supporting superclass for other
       widget classes. It handles border drawing and  highlighting,  traversal
       activation and deactivation, and	various	callback lists needed by Prim-
       itive  widgets.	Primitive and all its subclasses hold the XmQTcarePar-
       entVisual trait.

   Data	Transfer Behavior
       Primitive has no	widget	class  conversion  or  destination  procedure.
       Subclasses  and	the  XmNconvertCallback	procedures are responsible for
       any conversion of selections.  Subclasses and the subclass  XmNdestina-
       tionCallback  procedures	 are responsible for any data transfers	to the
       widget.

   Classes
       Primitive inherits behavior, resources, and traits from Core.

       The class pointer is xmPrimitiveWidgetClass.

       The class name is XmPrimitive.

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

       +----------------------------------------------------------------------------------------------------+
       |			 |	      XmPrimitive|Resource Set	    |			   |	    |
       | Name			 | Class		 | Type		    | Default		   | Access |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNbottomShadowColor	 | XmCBottomShadowColor	 | Pixel	    | dynamic		   | CSG    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNbottomShadowPixmap	 | XmCBottomShadowPixmap | Pixmap	    | XmUNSPECIFIED_PIXMAP | CSG    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNconvertCallback	 | XmCCallback		 | XtCallbackList   | NULL		   | C	    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNforeground		 | XmCForeground	 | Pixel	    | dynamic		   | CSG    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNhelpCallback	 | XmCCallback		 | XtCallbackList   | NULL		   | C	    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNhighlightColor	 | XmCHighlightColor	 | Pixel	    | dynamic		   | CSG    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNhighlightOnEnter	 | XmCHighlightOnEnter	 | Boolean	    | False		   | CSG    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNhighlightPixmap	 | XmCHighlightPixmap	 | Pixmap	    | dynamic		   | CSG    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNhighlightThickness	 | XmCHighlightThickness | Dimension	    | 2			   | CSG    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNlayoutDirection	 | XmCLayoutDirection	 | XmDirection	    | dynamic		   | CG	    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNnavigationType	 | XmCNavigationType	 | XmNavigationType | XmNONE		   | CSG    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNpopupHandlerCallback | XmCCallback		 | XtCallbackList   | NULL		   | C	    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNshadowThickness	 | XmCShadowThickness	 | Dimension	    | 2			   | CSG    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       | XmNtoolTipString	 | XmCToolTipString	 | XmString	    | NULL		   | 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    |
       +-------------------------+-----------------------+------------------+----------------------+--------+
       +-------------------------+-----------------------+------------------+----------------------+--------+

       XmNbottomShadowColor
		 Specifies the color to	use to draw the	bottom and right sides
		 of the	border shadow.	This color is used if the  XmNtopShad-
		 owPixmap resource is unspecified.

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

       XmNconvertCallback
		 Specifies a list of callbacks called when the widget is asked
		 to convert a selection.  The type of the structure whose  ad-
		 dress	is  passed  to	these  callbacks is XmConvertCallback-
		 Struct.  The reason is	XmCR_OK.

       XmNforeground
		 Specifies the foreground drawing color	used by	Primitive wid-
		 gets.

       XmNhelpCallback
		 Specifies the list of callbacks that is called	when the  help
		 key is	pressed. The reason sent by the	callback is XmCR_HELP.

       XmNhighlightColor
		 Specifies  the	 color	of  the	 highlighting rectangle.  This
		 color is used if the highlight	pixmap resource	is  XmUNSPECI-
		 FIED_PIXMAP.

       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 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 primitive
		 (including strings) are laid out.  The	 values	 are  of  type
		 XmDirection.  If the widget's parent is a primitive or	shell,
		 the value is inherited	from the widget's  parent.  Otherwise,
		 it  is	 inherited  from  the  closest ancestor	vendor or menu
		 shell.	Refer to the XmDirection(3)  reference	page  for  the
		 possible direction values.

       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.

       XmNpopupHandlerCallback
		 Allows	 the  application  to control which popup menu will be
		 automatically posted. The reason can either be	 XmCR_POST  or
		 XmCR_REPOST:

		 XmCR_POST Indicates that this is a regular posting request.

		 XmCR_REPOST
			   Indicates  that the menu was	just unposted and that
			   this	callback was invoked on	a replay.

		 This callback uses the	XmPopupHandlerCallbackStruct structure
		 to pass information.

       XmNshadowThickness
		 Specifies the size of the drawn border	shadow.

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

       XmNtopShadowColor
		 Specifies the color to	use to draw the	top and	left sides  of
		 the  border  shadow.  This color is used if the XmNtopShadow-
		 Pixmap	resource is unspecified.   If  a  default  top	shadow
		 pixmap	exists,	it will	need to	be removed for the XmNtopShad-
		 owColor to take effect.

       XmNtopShadowPixmap
		 Specifies the pixmap to use to	draw the top and left sides of
		 the  border shadow.  A	Primitive top shadow pixmap is created
		 in two	situations. In either of these situations,  a  default
		 50-foreground top shadow pixmap is created.

		      If  the	Primitive  top shadow color is the same	as the
		       Core background pixel color.

		      If the depth of the screen is only one.

		 For example, if a widget with the same	top shadow  and	 back-
		 ground	 color	is  created, a default shadow pixmap is	gener-
		 ated. Such a pixmap needs to be removed for the XmNtopShadow-
		 Color resource	to take	effect.

       XmNtraversalOn
		 Specifies if traversal	is activated for this widget. In  Cas-
		 cadeButton  and  CascadeButtonGadget, this resource is	forced
		 to True unless	the parent is an OptionMenu.

       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  of
			   an 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	widget.	 It is an internally unused resource.

   Dynamic Color Defaults
       The foreground, background, top shadow, bottom  shadow,	and  highlight
       color  resources	are dynamically	defaulted.  If no color	data is	speci-
       fied, the colors	are automatically generated. On	a single-plane system,
       a black and white color scheme is generated. Otherwise, four colors are
       generated, which	display	the correct shading for	the 3-D	 visuals.   If
       the background is the only color	specified for a	widget,	the top	shadow
       and  bottom  shadow  colors  are	 generated to give the 3-D appearance.
       Foreground and highlight	colors are  generated  to  provide  sufficient
       contrast	with the background color.

       Colors are generated only at creation. Resetting	the background through
       XtSetValues does	not regenerate the other colors.  XmChangeColor	can be
       used  to	 recalculate  all  associated colors based on a	new background
       color.

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

       +----------------------------------------------------------------------------------------------------------------+
       |			       |	       Core Resource Set		|		       |	|
       | Name			       | Class			       | Type		| Default	       | Access	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNaccelerators	       | XmCAccelerators	       | XtAccelerators	| dynamic	       | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNancestorSensitive	       | XmCSensitive		       | Boolean	| dynamic	       | G	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNbackground		       | XmCBackground		       | Pixel		| dynamic	       | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNbackgroundPixmap	       | XmCPixmap		       | Pixmap		| XmUNSPECIFIED_PIXMAP | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNborderColor		       | XmCBorderColor		       | Pixel		| XtDefaultForeground  | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNborderPixmap	       | XmCPixmap		       | Pixmap		| XmUNSPECIFIED_PIXMAP | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNborderWidth		       | XmCBorderWidth		       | Dimension	| 0		       | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNcolormap		       | XmCColormap		       | Colormap	| dynamic	       | CG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNdepth		       | XmCDepth		       | int		| dynamic	       | CG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNdestroyCallback	       | XmCCallback		       | XtCallbackList	| NULL		       | C	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNheight		       | XmCHeight		       | Dimension	| dynamic	       | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNinitialResourcesPersistent | XmCInitialResourcesPersistent | Boolean	| True		       | C	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNmappedWhenManaged	       | XmCMappedWhenManaged	       | Boolean	| True		       | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNscreen		       | XmCScreen		       | Screen	*	| dynamic	       | CG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNsensitive		       | XmCSensitive		       | Boolean	| True		       | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNtranslations	       | XmCTranslations	       | XtTranslations	| dynamic	       | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNwidth		       | XmCWidth		       | Dimension	| dynamic	       | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNx			       | XmCPosition		       | Position	| 0		       | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       | XmNy			       | XmCPosition		       | Position	| 0		       | CSG	|
       +-------------------------------+-------------------------------+----------------+----------------------+--------+
       +-------------------------------+-------------------------------+----------------+----------------------+--------+

   Callback Information
       A  pointer  to  the  following structure	is passed to each callback for
       XmNhelpCallback:

       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.

       A  pointer to the following callback structure is passed	to the XmNcon-
       vertCallback procedures:

       typedef struct
       {
	       int reason;
	       XEvent *event;
	       Atom selection;
	       Atom target;
	       XtPointer source_data;
	       XtPointer location_data;
	       int flags;
	       XtPointer parm;
	       int parm_format;
	       unsigned	long parm_length;
	       Atom parm_type;
	       int status;
	       XtPointer value;
	       Atom type;
	       int format;
	       unsigned	long length;
       } XmConvertCallbackStruct;

       reason	 Indicates why the callback was	invoked.

       event	 Points	to the XEvent that triggered the callback.  It can  be
		 NULL.

       selection Indicates  the	 selection  for	 which conversion is being re-
		 quested.  Possible values are CLIPBOARD, PRIMARY,  SECONDARY,
		 and _MOTIF_DROP.

       target	 Indicates the conversion target.

       source_data
		 Contains  information	about  the selection source.  When the
		 selection is _MOTIF_DROP,  source_data	 is  the  DragContext.
		 Otherwise, it is NULL.

       location_data
		 Contains  information	about  the location of data to be con-
		 verted.  If the value is NULL,	the  data  to  be  transferred
		 consists  of  the widget's current selection.	Otherwise, the
		 type and interpretation of the	value are specific to the wid-
		 get class.

       flags	 Indicates the status of the  conversion.  Following  are  the
		 possible values:

		 XmCONVERTING_NONE
			   This	flag is	currently unused.

		 XmCONVERTING_PARTIAL
			   The	target	widget	was  able to be	converted, but
			   some	data was lost.

		 XmCONVERTING_SAME
			   The conversion target is the	source of the data  to
			   be transferred.

		 XmCONVERTING_TRANSACT
			   This	flag is	currently unused.

       parm	 Contains  parameter  data  for	 this target.  If no parameter
		 data exists, the value	is NULL.

		 When  selection  is  CLIPBOARD	 and  target  is  _MOTIF_CLIP-
		 BOARD_TARGETS or _MOTIF_DEFERRED_CLIPBOARD_TARGETS, the value
		 is the	requested operation (XmCOPY, XmMOVE, or	XmLINK).

       parm_format
		 Specifies whether the data in parm should be viewed as	a list
		 of  char,  short,  or long quantities.	 Possible values are 0
		 (when parm is NULL), 8	(when  the  data  in  parm  should  be
		 viewed	 as a list of chars), 16 (when the data	in parm	should
		 be viewed as a	list of	shorts), or 32 (when the data in  parm
		 should	 be viewed as a	list of	longs).	 Note that parm_format
		 symbolizes a data type, not the number	of bits	in  each  list
		 element.   For	example, on some machines, a parm_format of 32
		 means that the	data in	parm should be viewed  as  a  list  of
		 64-bit	quantities, not	32-bit quantities.

       parm_length
		 Specifies  the	number of elements of data in parm, where each
		 element has the size specified	by parm_format.	 When parm  is
		 NULL, the value is 0.

       parm_type Specifies the parameter type of parm.

       status	 An IN/OUT member that specifies the status of the conversion.
		 The  initial value is XmCONVERT_DEFAULT.  The callback	proce-
		 dure can set this member to one of the	following values:

		 XmCONVERT_DEFAULT
			   This	value means that the widget  class  conversion
			   procedure,  if  any,	 is  called after the callback
			   procedures return.  If the widget class  conversion
			   procedure produces any data,	it overwrites the data
			   provided  by	 the  callback procedures in the value
			   member.

		 XmCONVERT_MERGE
			   This	value means that the widget  class  conversion
			   procedure,  if  any,	 is  called after the callback
			   procedures return.  If the widget class  conversion
			   procedure produces any data,	it appends its data to
			   the data provided by	the callback procedures	in the
			   value  member.  This	value is intended for use with
			   targets that	result in lists	of data, such as  TAR-
			   GETS.

		 XmCONVERT_DONE
			   This	 value	means  that the	callback procedure has
			   successfully	finished the conversion.   The	widget
			   class  conversion  procedure, if any, is not	called
			   after the callback procedures return.

		 XmCONVERT_REFUSE
			   This	value means that the  callback	procedure  has
			   terminated  the conversion process without complet-
			   ing the requested  conversion.   The	 widget	 class
			   conversion  procedure,  if any, is not called after
			   the callback	procedures return.

       value	 An IN/OUT parameter that contains any data that the  callback
		 procedure  produces  as a result of the conversion.  The ini-
		 tial value is NULL.  If the callback procedure	sets this mem-
		 ber, it must ensure that the type, format, and	length members
		 correspond to the data	in value.  The callback	 procedure  is
		 responsible  for  allocating memory when it sets this member.
		 The toolkit frees this	memory when it is no longer needed.

       type	 An IN/OUT parameter that indicates the	type of	 the  data  in
		 the value member.  The	initial	value is INTEGER.

       format	 An  IN/OUT parameter that specifies whether the data in value
		 should	be viewed as a list of char, short,  or	 long  quanti-
		 ties.	 The  initial  value is	8.  The	callback procedure can
		 set this member to 8 (for a list of char), 16 (for a list  of
		 short), or 32 (for a list of long).

       length	 An  IN/OUT  member  that  specifies the number	of elements of
		 data in value,	where each element has the size	symbolized  by
		 format.  The initial value is 0.

       A pointer to the	following structure is passed to each callback for Xm-
       NpopupHandlerCallback:

       typedef struct
       {
	       int reason;
	       XEvent *	event;
	       Widget menuToPost;
	       Boolean postIt;
	       Widget target;
       } XmPopupHandlerCallbackStruct;

       reason	 Indicates why the callback was	invoked.

       event	 Points	to the XEvent that triggered the handler.

       menuToPost
		 Specifies the popup menu that the menu	system believes	should
		 be posted. The	application may	modify this field.

       postIt	 Indicates  whether  the  posting process should continue. The
		 application may modify	this field.

       target	 Specifies the most specific widget or gadget  that  the  menu
		 sytem found from the event that matches the event.

   Translations
       The XmPrimitive translations are	listed below.

       Note  that  for buttons in menus, altering translations in #override or
       #augment	mode is	undefined.

       The following key names are listed in the X standard key	event transla-
       tion table syntax.  This	format is the one used by Motif	to specify the
       widget actions corresponding to a given key.  A brief overview  of  the
       format  is  provided under VirtualBindings(3).  For a complete descrip-
       tion of the format, please refer	to the X Toolkit Instrinsics  Documen-
       tation.

       :<Key><osfActivate>:
		 PrimitiveParentActivate()

       :<Key><osfCancel>:
		 PrimitiveParentCancel()

       :<Key><osfBeginLine>:
		 PrimitiveTraverseHome()

       :<Key><osfUp>:
		 PrimitiveTraverseUp()

       :<Key><osfDown>:
		 PrimitiveTraverseDown()

       :<Key><osfLeft>:
		 PrimitiveTraverseLeft()

       :<Key><osfRight>:
		 PrimitiveTraverseRight()

       ~s ~m ~a	<Key>Return:
		 PrimitiveParentActivate()

       s ~m ~a <Key>Tab:
		 PrimitivePrevTabGroup()

       ~m ~a <Key>Tab:
		 PrimitiveNextTabGroup()

       <Key><osfHelp>:
		 PrimitiveHelp()

   Action Routines
       The XmPrimitive action routines are

       PrimitiveHelp():
		 Calls	the  callbacks	for  XmNhelpCallback  if any exist. If
		 there are no help callbacks  for  this	 widget,  this	action
		 calls	the  help  callbacks for the nearest ancestor that has
		 them.

       PrimitiveNextTabGroup():
		 This action depends on	the value of the Display resource  Xm-
		 NenableButtonTab. When	XmNenableButtonTab is False (default),
		 this  action  traverses  to  the  first  item in the next tab
		 group.	If the current tab group is the	last entry in the  tab
		 group list, it	wraps to the beginning of the tab group	list.

		 When  XmNenableButtonTab  is  True,  this action moves	to the
		 next item within the current tab group, unless	it is the last
		 item in the tab group.	When the  item	is  the	 last  in  the
		 group,	the action traverses to	the first item in the next tab
		 group.	 The XmNenableButtonTab	behavior applies only to Push-
		 Button, ArrowButton, and DrawnArrow.

       PrimitiveParentActivate():
		 If the	parent is a manager, passes the	 KActivate  event  re-
		 ceived	by the widget to the parent.

       PrimitiveParentCancel():
		 If the	parent is a manager, passes the	KCancel	event received
		 by the	widget to the parent.

       PrimitivePrevTabGroup():
		 This  action depends on the value of the Display resource Xm-
		 NenableButtonTab. When	XmNenableButtonTab is False (default),
		 this action traverses to the first item in the	 previous  tab
		 group.	 If the	beginning of the tab group list	is reached, it
		 wraps to the end of the tab group list.

		 When XmNenableButtonTab is True, this	action	moves  to  the
		 previous  item	 within	the current tab	group unless it	is the
		 first item in the tab group. When the item is	the  first  in
		 the group, the	action traverses to the	first item in the pre-
		 vious tab group. The XmNenableButtonTab behavior applies only
		 PushButton, ArrowButton, and DrawnButton.

       PrimitiveTraverseDown():
		 Traverses  to	the  next item below the current widget	in the
		 current tab group, wrapping if	necessary.  The	 wrapping  di-
		 rection  depends  on  the  layout direction of	the widget tab
		 group.

       PrimitiveTraverseHome():
		 Traverses to the first	widget or gadget in  the  current  tab
		 group.

       PrimitiveTraverseLeft():
		 Traverses  to the next	item to	the left of the	current	widget
		 in the	current	tab group, wrapping if necessary.   The	 wrap-
		 ping  direction depends on the	layout direction of the	widget
		 tab group.

       PrimitiveTraverseNext():
		 Traverses to the next item in the current tab group, wrapping
		 if necessary.	The wrapping direction depends on  the	layout
		 direction of the widget tab group.

       PrimitiveTraversePrev():
		 Traverses  to	the  previous  item  in	the current tab	group,
		 wrapping if necessary.	 The wrapping direction	depends	on the
		 layout	direction of the widget	tab group.

       PrimitiveTraverseRight():
		 Traverses to the next item to the right of the	current	gadget
		 in the	current	tab group, wrapping if necessary.   The	 wrap-
		 ping  direction depends on the	layout direction of the	widget
		 tab group.

       PrimitiveTraverseUp():
		 Traverses to the next item above the current  gadget  in  the
		 current  tab  group, wrapping if necessary.  The wrapping di-
		 rection depends on the	layout direction  of  the  widget  tab
		 group.

   Additional Behavior
       This widget has the following additional	behavior:

       <FocusIn>:
		 If  the  shell's  keyboard  focus policy is XmEXPLICIT, high-
		 lights	the widget and gives it	the focus

       <FocusOut>:
		 If the	shell's	keyboard focus policy is  XmEXPLICIT,  unhigh-
		 lights	the widget and removes the focus

   Virtual Bindings
       The  bindings  for  virtual  keys are vendor specific.  For information
       about bindings for virtual buttons and keys, see	VirtualBindings(3).

RELATED
       Core(3),	XmDirection(3),	XmChangeColor(3), and XmScreen(3).

								XmPrimitive(3)

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

home | help