*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->HP-UX 11i man pages -> XmStringComponentType (3)              
Title
Content
Arch
Section
 

Contents


 XmStringComponentType(library call)     XmStringComponentType(library call)




 NAME    [Toc]    [Back]
      XmStringComponentType - Data type for compound string components

 SYNOPSIS    [Toc]    [Back]
      #include <Xm/Xm.h>

 DESCRIPTION    [Toc]    [Back]
      XmStringComponentType is the data type specifying compound string
      component types. A compound string component identifies some part of a
      compound string, and can have a value and length. A compound string
      component can be one of the following types. These component types are
      grouped according to their length and value types.

      The following components have values of NULL and lengths of 0 (zero).

      XmSTRING_COMPONENT_SEPARATOR    [Toc]    [Back]
                This component usually maps to a newline or carriage return
                in displayed text.

      XmSTRING_COMPONENT_TAB    [Toc]    [Back]
                This component may be thought of as a text component
                containing only a single tab.

      XmSTRING_COMPONENT_LAYOUT_POP    [Toc]    [Back]
                The layout direction is kept on a stack, with the current
                direction kept on top of the stack. When this component is
                read, the most recently read layout direction is popped off
                the stack and replaced by the direction immediately before
                it.

      XmSTRING_COMPONENT_END    [Toc]    [Back]
                This component marks the end of a compound string. No other
                components should follow. If an application does not place
                an XmSTRING_COMPONENT_END component at the end of an
                XmString, Motif automatically does it for the application.

      The following component has a value of XmDirection and the length of
      that direction.

      XmSTRING_COMPONENT_LAYOUT_PUSH    [Toc]    [Back]
                The layout direction is kept on a stack, with the current
                direction kept on top of the stack. This component replaces
                the current layout direction, and causes another to be
                pushed onto the top of this stack.

      The following component has a value of XmStringDirection and the
      length of that direction.

      XmSTRING_COMPONENT_DIRECTION    [Toc]    [Back]
                This component sets the string direction by overriding the
                previous string direction.



                                    - 1 -       Formatted:  January 24, 2005






 XmStringComponentType(library call)     XmStringComponentType(library call)




      The following components have values of type char * or some equivalent
      type, and the lengths of these types.

      XmSTRING_COMPONENT_LOCALE_TEXT    [Toc]    [Back]
                This component contains the multibyte text of a compound
                string.

      XmSTRING_COMPONENT_WIDECHAR_TEXT    [Toc]    [Back]
                This component contains the widechar text of a compound
                string.

      XmSTRING_COMPONENT_TEXT    [Toc]    [Back]
                This component contains the charset text of a compound
                string. Note that a compound string cannot contain both
                charset and locale (multibyte or widechar) text.

      XmSTRING_COMPONENT_RENDITION_BEGIN    [Toc]    [Back]
                This component marks the beginning of a new rendition. All
                text following this component will be rendered using this
                rendition as the primary one. If there is already a
                rendition in effect, it is kept in memory and used to fill
                in any unspecified values in the primary rendition.
                Renditions are kept until a corresponding
                XmSTRING_COMPONENT_RENDITION_END component is encountered.

      XmSTRING_COMPONENT_RENDITION_END    [Toc]    [Back]
                This component signifies that the specified rendition will
                no longer be used to render text, and will not be available
                to fill in unspecified values of newer renditions.

      XmSTRING_COMPONENT_UNKNOWN    [Toc]    [Back]
                This component type signifies that the component contents
                belong to an unknown component type.

      XmSTRING_COMPONENT_LOCALE    [Toc]    [Back]
                Use this component to specify the locale in which an
                internationalized application is to execute.  The only valid
                character string for this component is
                _MOTIF_DEFAULT_LOCALE.

      XmSTRING_COMPONENT_TAG    [Toc]    [Back]
                For charset text, this is the tag of the font to be used to
                display the text. This tag is sometimes referred to as the
                charset tag or the fontlist tag.

      XmSTRING_COMPONENT_CHARSET    [Toc]    [Back]
                This component is obsolete and remains for compatibility
                with previous releases. It has been replaced by
                XmSTRING_COMPONENT_TAG.





                                    - 2 -       Formatted:  January 24, 2005






 XmStringComponentType(library call)     XmStringComponentType(library call)




      XmSTRING_COMPONENT_FONTLIST_ELEMENT_TAG    [Toc]    [Back]
                This component is obsolete and remains for compatibility
                with previous releases. It has been replaced by
                XmSTRING_COMPONENT_TAG.

      Some compound string components depend on values defined in other
      components. The XmSTRING_COMPONENT_TAB component definition, for
      example, depends on information in the
      XmSTRING_COMPONENT_RENDITION_BEGIN. To account for these dependencies,
      a typical compound string will have its member components in the
      following order:

      [
        [ XmSTRING_COMPONENT_LAYOUT_PUSH ]
        [ XmSTRING_COMPONENT_RENDITION_BEGIN ]*
        [ XmSTRING_COMPONENT_TAG | XmSTRING_COMPONENT_LOCALE ]
        [ XmSTRING_COMPONENT_TAB ]*
        [ XmSTRING_COMPONENT_DIRECTION ]
        [ XmSTRING_COMPONENT_TEXT |
          XmSTRING_COMPONENT_LOCALE_TEXT |
          XmSTRING_COMPONENT_WIDECHAR_TEXT ]
        [ XmSTRING_COMPONENT_RENDITION_END ]*
        [ XmSTRING_COMPONENT_LAYOUT_POP ]
        [ XmSTRING_COMPONENT_SEPARATOR ]
      ]*
      XmSTRING_COMPONENT_END


                                    - 3 -       Formatted:  January 24, 2005
[ Back ]
 Similar pages
Name OS Title
XmStringWidth IRIX A compound string function that returns the width of the longest sequence of text components in a compound str
XmString IRIX Data type for a compound string
XmString HP-UX Data type for a compound string
XmString Tru64 Data type for a compound string
XmParseMapping HP-UX Data type for a compound string parse mapping
XmParseTable HP-UX Data type for a compound string parse table
XmStringGetNextComponent HP-UX A compound string function that returns the type and value of the next component in a compound string
XmStringGetNextComponent IRIX A compound string function that returns the type and value of the next component in a compound string
XmStringComponentCreate HP-UX A compound string function that creates arbitrary components
XmStringGetNextComponent Tru64 A compound string function that returns the type and value of the next component in a compound strin...
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service