XStringListToTextProperty(3X11) — Subroutines
Version — 11
NAME
XStringListToTextProperty, XTextPropertyToStringList, XFreeStringList, XTextProperty − convert string lists and text property structure
SYNOPSIS
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;
PARAMETERS
countSpecifies the number of strings.
count_returnReturns the number of strings.
listSpecifies the list of strings to be freed.
listSpecifies a list of null-terminated character strings.
list_returnReturns a list of null-terminated character strings.
text_propSpecifies 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. Otherwise, it returns a non-zero status. To free the storage for 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 contents of the property are not null-terminated. If insufficient 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 XFreeStringList.
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;
RELATED INFORMATION
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