Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XmClipboarB(Xm) — OpenDesktop Software Development System 1.0.0d

Media Vault

Software Library

Restoration Projects

Artifacts Sought


     XmClipboardCopy(Xm)                            UNIX System V



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



     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  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  user  wants to keep trying or to give up on
                      the operation.



     RELATED INFORMATION
          XmClipboardCopyByName(Xm), XmClipboardEndCopy(Xm), and
          XmClipboardStartCopy(Xm).



     (printed 2/14/90)                        XmClipboardCopy(Xm)

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