Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XStringListToTextProperty(3X11) — mips 4.00

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XAllocClassHint(3X11)

XAllocIconSize(3X11)

XAllocSizeHints(3X11)

XAllocWMHints(3X11)

XFree(3X11)

XSetCommand(3X11)

XSetTransientForHint(3X11)

XSetTextProperty(3X11)

XSetWMClientMachine(3X11)

XSetWMColormapWindows(3X11)

XSetWMIconName(3X11)

XSetWMName(3X11)

XSetWMProperties(3X11)

XSetWMProtocols(3X11)



XStringListToTextPropRISC/os1ReferXStringListToTextProperty(3X11)



NAME
     XStringListToTextProperty, XTextPropertyToStringList,
     XFreeStringList, XTextProperty - convert string lists and
     text property structure

SYNTAX
     Status XStringListToTextProperty(list, count,
     text_prop_return)
           char **list;
           int count;
           XTextProperty *text_prop_return;

     Status XTextPropertyToStringList(text_prop, list_return,
     count_return)
            XTextProperty *text_prop;
            char ***list_return;
            int *count_return;

     void XFreeStringList(list)
           char **list;

ARGUMENTS
     count     Specifies the number of strings.

     count_return
               Returns the number of strings.

     list      Specifies the list of strings to be freed.

     list      Specifies a list of null-terminated character
               strings.

     list_return
               Returns a list of null-terminated character
               strings.

     text_prop Specifies the XTextProperty structure to be used.

     text_prop_return
               Returns the XTextProperty structure.

DESCRIPTION
     The XStringListToTextProperty function sets the specified
     XTextProperty to be of type STRING (format 8) with a value
     representing the concatenation of the specified list of
     null-separated character strings.  An extra byte containing
     NULL (which is not included in the nitems member) is stored
     at the end of the value field of text_prop_return.  If
     insufficient memory is available for the new value string,
     XStringListToTextProperty does not set any fields in the
     XTextProperty structure and returns a zero status.  Other-
     wise, it returns a non-zero status.  To free the storage for



                         Printed 1/24/91         Release 4 Page 1





XStringListToTextPropRISC/os1ReferXStringListToTextProperty(3X11)



     the value field, use XFree.

     The XTextPropertyToStringList function returns a list of
     strings representing the null-separated elements of the
     specified XTextProperty structure.  The data in text_prop
     must be of type STRING and format 8. Multiple elements of
     the property (for example, the strings in a disjoint text
     selection) are separated by a NULL (encoding 0).  The con-
     tents of the property are not null-terminated.  If insuffi-
     cient memory is available for the list and its elements,
     XTextPropertyToStringList sets no return values and returns
     a zero status.  Otherwise, it returns a non-zero status.  To
     free the storage for the list and its contents, use XFreeS-
     tringList.

     The XFreeStringList function releases memory allocated by
     XTextPropertyToStringList.

STRUCTURES
     The XTextProperty structure contains:

     typedef struct           {
          unsigned char *value;/* property data */
          Atom encoding;      /* type of property */
          int format;         /* 8, 16, or 32 */
          unsigned long nitems;/* number of items in value */
     } XTextProperty;

SEE ALSO
     XAllocClassHint(3X11), XAllocIconSize(3X11),
     XAllocSizeHints(3X11), XAllocWMHints(3X11), XFree(3X11),
     XSetCommand(3X11), XSetTransientForHint(3X11),
     XSetTextProperty(3X11), XSetWMClientMachine(3X11),
     XSetWMColormapWindows(3X11), XSetWMIconName(3X11),
     XSetWMName(3X11), XSetWMProperties(3X11),
     XSetWMProtocols(3X11)
     Xlib - C Language X Interface


















Release 4 Page 2         Printed 1/24/91



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