Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ () — MultiPersonal System R32V2

Media Vault

Software Library

Restoration Projects

Artifacts Sought



     XmClipboardCopy(3Xm)                    XmClipboardCopy(3Xm)



     NAME
          XmClipboardCopy - a clipboard function that copies a
          data item to temporary storage for later copying to
          clipboard.


     AES SUPPORT LEVEL
          full-use

     SYNOPSIS
          #include <Xm/Xm.h>
          #include <Xm/CutPaste.h>

          int XmClipboardCopy (display, window, item_id,
          format_name, buffer, length, private_id, data_id)
               Display    * display;
               Window     window;
               long       item_id;
               char       * format_name;
               char       * buffer;
               unsigned longlength;
               int        private_id;
               int        * data_id;


     DESCRIPTION
          XmClipboardCopy copies a data item to temporary
          storage.  The data item is moved from temporary storage
          to the clipboard data structure when a call to
          XmClipboardEndCopy is made.  Additional calls to
          XmClipboardCopy before a call to XmClipboardEndCopy
          will add additional data item formats to the same data
          item or append data to an existing format.  Formats are
          described in the ICCC manual as targets.

          NOTE:  Do not call XmClipboardCopy before a call to
          XmClipboardStartCopy has been made.  The latter
          function allocates temporary storage required by
          XmClipboardCopy.

          If the buffer argument is NULL, the data is considered
          to be passed by name.  When data, which has been passed
          by name, is later requested by another application, the
          application that owns the data receives a callback with
          a request for the data.  The application that owns the
          data must then transfer the data to the clipboard with
          the XmClipboardCopyByName function.  When a data item
          that was passed by name is deleted from the clipboard,
          the application that owns the data receives a callback
          that states that the data is no longer needed.

          For information on the callback function, see the



                                - 1 -





     XmClipboardCopy(3Xm)                    XmClipboardCopy(3Xm)



          callback argument description for XmClipboardStartCopy.


          display     Specifies a pointer to the Display
                      structure that was returned in a previous
                      call to XOpenDisplay or XtDisplay.

          window      Specifies a widget's window ID that relates
                      the application window to the clipboard.
                      The widget's window ID can be obtained by
                      using XtWindow.  The same application
                      instance should pass the same window ID to
                      each of the clipboard functions that it
                      calls.

          item_id     Specifies the number assigned to this data
                      item.  This number was returned by a
                      previous call to XmClipboardStartCopy.

          format_name Specifies the name of the format in which
                      the data item is stored on the clipboard.
                      Format is known as target in the ICCC
                      manual.

          buffer      Specifies the buffer from which the
                      clipboard copies the data.

          length      Specifies the length of the data being
                      copied to the clipboard.

          private_id  Specifies the private data that the
                      application wants to store with the data
                      item.

          data_id     Specifies an identifying number assigned to
                      the data item that uniquely identifies the
                      data item and the format.  This argument is
                      required only for data that is passed by
                      name.


     RETURN VALUE
          ClipboardSuccess
                      The function is successful.

          ClipboardLocked
                      The function failed because the clipboard
                      was locked by another application.  The
                      application can continue to call the
                      function again with the same parameters
                      until the lock goes away.  This gives the
                      application the opportunity to ask if the



                                - 2 -





     XmClipboardCopy(3Xm)                    XmClipboardCopy(3Xm)



                      user wants to keep trying or to give up on
                      the operation.


     RELATED INFORMATION
          XmClipboardCopyByName(3X), XmClipboardEndCopy(3X), and
          XmClipboardStartCopy(3X).
















































                                - 3 -



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