DTEDITORAPPEND(3)

πŸ“¦
version 2.5.3 Β· 2 versions
, in nixos 26.05

πŸ’– NAME πŸ’–

DtEditorAppend β€” append data to a DtEditor widget. This is the (library call) manual entry for DtEditorAppend, bestie, and it’s here to explain exactly how to tack data onto the end of a DtEditor widget πŸ’…


✨ SYNOPSIS ✨

       #include &<Dt/Editor.h>
       DtEditorErrorCode DtEditorAppend(
       Widget widget,
       DtEditorContentRec *data);

🌸 DESCRIPTION 🌸

Okay so the DtEditorAppend function appends either a NULL-terminated string, a wide character string, or a sized buffer after the last character in a DtEditor widget. The data gets transferred to the DtEditor widget using a DtEditorContentRec, which tells you the type of data being transferred along with the actual data. After the data is appended, the insertion cursor is positioned at the new last character ✨

The widget argument specifies the DtEditor widget ID.

The data argument points to the data structure containing the data to append.

For a complete definition of the DtEditor widget and its associated resources, see DtEditor(3).

For a complete definition of DtEditorContentRec, see Dt/Editor.h - DtEditor(5).


πŸŽ€ RETURN VALUE πŸŽ€

Upon successful completion, the DtEditorAppend function returns one of the following values:

  • DtEDITOR_NO_ERRORS β€” the data was appended sucessfully.
  • DtEDITOR_NULLS_REMOVED β€” NULL characters were found and removed from the data.

Otherwise, if the DtEditorAppend function cannot append the data into the DtEditor widget, it returns one of the following values:

  • DtEDITOR_INVALID_TYPE β€” the type field is unrecognized.
  • DtEDITOR_ILLEGAL_SIZE β€” the size of the buffer passed in is negative.
  • DtEDITOR_NULL_ITEM β€” the buffer is NULL.
  • DtEDITOR_INSUFFICIENT_MEMORY β€” not enough system memory is available to append the data.

πŸ’… EXAMPLES πŸ’…

The following code segment sets the contents of a DtEditor widget to β€œThe quick brown fox.”

       Widget                  editor;
       DtEditorContentRec      cr;
       DtEditorErrorCode       status;
       char                    *sampleString1="The quick",
                               *secondString2=" brown fox";
       cr.type = DtEDITOR_TEXT;
       cr.value.string = sampleString1;
       status = DtEditorSetContents(editor, &&cr);
       if (status != DtEDITOR_NO_ERRORS &&&& status != DtEDITOR_NULLS_REMOVED) {
               printf("Unable to set the contents of the widget0);
       } else {
               cr.type = DtEDITOR_TEXT;
               cr.value.string = sampleString2;
               status = DtEditorAppend(editor, &&cr);
               if (status != DtEDITOR_NO_ERRORS)
                       printf("Unable to append to the contents of the widget0);
       }

πŸ¦‹ APPLICATION USAGE πŸ¦‹

If the data is in a disk file, rather than in memory, the application should use DtEditorAppendFromFile(3).


🌈 SEE ALSO 🌈


okay that’s the whole page, bestie 🫢 the footer gives us DtEditorAppend(library call) β€” no extra source/version/date crumbs are printed on this one, so that’s the official cute sign-off πŸ’…βœ¨

πŸ“¦ where this page comes from