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

FreeBSD Manual Pages

  
 
  

home | help
XmStringGe...tComponent(3) Library Functions Manual XmStringGe...tComponent(3)

NAME
       XmStringGetNextComponent	-- A compound string function that returns the
       type and	value of the next component in a compound string

SYNOPSIS
       #include	<Xm/Xm.h>
       XmStringComponentType XmStringGetNextComponent(
       XmStringContext context,
       char **text,
       XmStringTag *tag,
       XmStringDirection *direction,
       XmStringComponentType *unknown_tag,
       unsigned	short *unknown_length,
       unsigned	char **unknown_value);

DESCRIPTION
       This  function  is  obsolete and	exists for compatibility with previous
       releases. It is replaced	by XmStringGetNextTriple.

       XmStringGetNextComponent	returns	the type and value of the next	compo-
       nent  in	the compound string identified by context.  Components are re-
       turned one at a time. On	return,	only some output  parameters  will  be
       valid; which ones can be	determined by examining	the returned component
       type.   The following table describes the valid returns for each	compo-
       nent type.
       +----------------------+------------------------------+
       | Valid Fields	      |	Component Type		     |
       +----------------------+------------------------------+
       | tag		      |	XmSTRING_COMPONENT_LOCALE,   |
       |		      |	XmSTRING_COMPONENT_TAG	     |
       +----------------------+------------------------------+
       | text		      |	XmSTRING_COMPONENT_LO-	     |
       |		      |	CALE_TEXT,   XmSTRING_COMPO- |
       |		      |	NENT_TEXT,   XmSTRING_COMPO- |
       |		      |	NENT_WIDECHAR_TEXT	     |
       +----------------------+------------------------------+
       | direction	      |	XmSTRING_COMPONENT_DIRECTION |
       +----------------------+------------------------------+
       | unknown_tag,	  un- |	XmSTRING_COMPONENT_LAY-	     |
       | known_length,	  un- |	OUT_POP,     XmSTRING_COMPO- |
       | known_value	      |	NENT_LAYOUT_PUSH,	 Xm- |
       |		      |	STRING_COMPONENT_TAB,	 Xm- |
       |		      |	STRING_COMPONENT_RENDI-	     |
       |		      |	TION_BEGIN,  XmSTRING_COMPO- |
       |		      |	NENT_RENDITION_END	     |
       +----------------------+------------------------------+
       | no valid field	      |	XmSTRING_COMPONENT_SEPARA-   |
       |		      |	TOR, XmSTRING_COMPONENT_END, |
       |		      |	XmSTRING_COMPONENT_UNKNOWN   |
       +----------------------+------------------------------+
       +----------------------+------------------------------+

       Note that several components produce a return value of  XmSTRING_COMPO-
       NENT_UNKNOWN.  The data returned	by these components is returned	in the
       unknown_tag, unknown_length, and	unknown_value  fields.	This  apparent
       inconsistency is	designed to accomodate older applications that may not
       be  equipped  to	 handle	the newer component types of Motif version 2.0
       and beyond.  Consequently, the use of  this  procedure  is  not	recom-
       mended.	Instead,  use  the XmStringGetNextTriple procedure, which pro-
       vides all the functionality of XmStringGetNextComponent,	and  is	 fully
       compatible with the newer component types.

       If  the	function return	value is XmSTRING_COMPONENT_LOCALE_TEXT	or Xm-
       STRING_COMPONENT_TEXT, the the function allocates space to hold the re-
       turned  text.   If  the	function  return  value	  is   XmSTRING_COMPO-
       NENT_FONTLIST_ELEMENT_TAG, or XmSTRING_COMPONENT_TAG, then the function
       allocates space to hold the returned tag.  The application is responsi-
       ble  for	managing the allocated space.  The application can recover the
       allocated space by calling XtFree.

       context	 Specifies the string context structure	that was allocated  by
		 the XmStringInitContext function.

       text	 Specifies a pointer to	a NULL terminated string.

       tag	 Specifies  a pointer to the tag component associated with the
		 text. The value XmFONTLIST_DEFAULT_TAG	 identifies  a	locale
		 text segment.

       direction Specifies a pointer to	the direction of the text.

       unknown_tag
		 Specifies a pointer to	the tag	of an unknown component.

       unknown_length
		 Specifies a pointer to	the length of an unknown component.

       unknown_value
		 Specifies a pointer to	the value of an	unknown	component.

RETURN
       Returns	the  type of component found.  Refer to	the XmStringComponent-
       Type(3) reference page for a list of component types.

RELATED
       XmStringComponentType(3),   XmStringCreate(3),	and   XmStringInitCon-
       text(3).

						    XmStringGe...tComponent(3)

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

home | help