Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XmStriGeB(Xm) — OpenDesktop Software Development System 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought


 XmStringGetNextComponent(Xm)   6 January 1993   XmStringGetNextComponent(Xm)


 Name

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

 Syntax


    #include <Xm/Xm.h>

    XmStringComponentType XmStringGetNextComponent (context, text, tag,
                          direction, unknown_tag, unknown_length, unknown_value)
    XmStringContext context;
    char **text;
    XmStringCharSet *tag;
    XmStringDirection *direction;
    XmStringComponentType *unknown_tag;
    unsigned short *unknown_length;
    unsigned char **unknown_value;


 Description

    XmStringGetNextComponent returns the type and value of the next component
    in the compound string identified by context. It is a low-level component
    function. Components are returned one at a time. On return, only some
    output parameters will be valid; which ones can be determined by examin-
    ing the return status. In the case of text, tag, and direction com-
    ponents, only one output parameter is valid. If the return status indi-
    cates an unknown component was encountered, the font list element tag,
    length, and value are returned. This function allocates the space neces-
    sary to hold returned values; freeing this space is the caller's respon-
    sibility.

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

    text    Specifies a pointer to a null terminated string.

    tag     Specifies a pointer to the font list element tag associated with
            the text. The value XmFONTLISTDEFAULTTAG identifies a locale
            text segment.

    direction
            Specifies a pointer to the direction of the text.

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

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

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

 Return value

    Returns the type of component found.  Following are the possible values:

    +  XmSTRINGCOMPONENTCHARSET -- This component is obsolete and remains
       for compatibility with previous releases. It has been replaced by
       XmSTRINGCOMPONENTFONTLISTELEMENTTAG.

    +  XmSTRINGCOMPONENTFONTLISTELEMENTTAG

    +  XmSTRINGCOMPONENTLOCALETEXT

    +  XmSTRINGCOMPONENTTAG

    +  XmSTRINGCOMPONENTTEXT

    +  XmSTRINGCOMPONENTDIRECTION

    +  XmSTRINGCOMPONENTSEPARATOR

    +  XmSTRINGCOMPONENTEND

    +  XmSTRINGCOMPONENTUNKNOWN

 See also

    XmStringCreate(Xm) and XmStringInitContext(Xm).


Typewritten Software • bear@typewritten.org • Edmonds, WA 98026