XmTextFieldGetSubstring(3X)

XmTextFieldGetSubstring -- A TextField function that retrieves a copy of a portion of the internal text buffer

As shipped in IRIX 6.5. First release of IRIX 6.5.

NAME
     XmTextFieldGetSubstring  -- A TextField function that retrieves a copy of a
     portion of the internal text buffer

SYNOPSIS
     #include <Xm/TextF.h>

     int XmTextFieldGetSubstring (widget, start, num_chars, buffer_size, buffer)
          Widget      widget;
          XmTextPositionstart;
          int         num_chars;
          int         buffer_size;
          char        *buffer;


VERSION
     This page documents version 1.2 of the Motif library.

DESCRIPTION
     XmTextFieldGetSubstring retrieves a copy of a portion of the internal  text
     buffer  of  a  TextField widget.  The function copies a specified number of
     characters from a given start position in the internal text buffer  into  a
     buffer provided by the application.  A NULL terminator is placed at the end
     of the copied data.

     The  size of the required buffer depends on the maximum number of bytes per
     character (MB_CUR_MAX) for the current locale.  MB_CUR_MAX is a  macro  de-
     fined  in  stdlib.h.  The buffer should be large enough to contain the sub-
     string to be copied and a NULL terminator.  Use the following  equation  to
     calculate the size of buffer the application should provide:

     buffer_size = (num_chars * MB_CUR_MAX) + 1


     widget    Specifies the TextField widget ID.

     start     Specifies  the  beginning  character position from which the data
               will be retrieved.  This is an integer number of characters  from
               the  beginning  of the text buffer.  The first character position
               is 0.

     num_chars Specifies the number of characters to be copied into the provided
               buffer.

     buffer_size
               Specifies the size of the supplied buffer in  bytes.   This  size
               should account for a NULL terminator.

     buffer    Specifies  the  character  buffer  into  which  the internal text
               buffer will be copied.


     For a complete definition of TextField and its  associated  resources,  see
     XmTextField(3X).

RETURN VALUE
     XmCOPY_SUCCEEDED    The function was successful.

     XmCOPY_FAILED       The  function  failed because it was unable to copy the
                         specified number of characters  into  the  buffer  pro-
                         vided.   The buffer size may be insufficient.  The con-
                         tents of buffer are undefined.

     XmCOPY_TRUNCATED    The requested number of characters extended beyond  the
                         internal  buffer.   The  function copied characters be-
                         tween start and the end of the widget's buffer and ter-
                         minated the string with a NULL terminator;  fewer  than
                         num_chars characters were copied.


RELATED INFORMATION
     XmTextField(3X) and XmTextFieldGetSubstringWcs(3X).

                                                     XmTextFieldGetSubstring(3X)