Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XmClipboardRetrieve(3X) — DG/UX 5.4R2.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought



     XmClipboardRetrieve(3X)        OSF        XmClipboardRetrieve(3X)



     NAME
          XmClipboardRetrieve-A clipboard function that retrieves a
          data item from the clipboard

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

          int XmClipboardRetrieve (display, window, format_name,
                    buffer, length, num_bytes, private_id)
               Display    * display;
               Window     window;
               char       * format_name;
               XtPointer  buffer;
               unsigned longlength;
               unsigned long* num_bytes;
               long       * private_id;


     DESCRIPTION
          XmClipboardRetrieve retrieves the current data item from
          clipboard storage.  It returns a warning if the clipboard is
          locked; if there is no data on the clipboard; or if the data
          needs to be truncated because the buffer length is too
          short.

          Between a call to XmClipboardStartRetrieve and a call to
          XmClipboardEndRetrieve, multiple calls to
          XmClipboardRetrieve with the same format name result in data
          being incrementally copied from the clipboard until the data
          in that format has all been copied.

          The return value ClipboardTruncate from calls to
          XmClipboardRetrieve indicates that more data remains to be
          copied in the given format.  It is recommended that any
          calls to the Inquire functions that the application needs to
          make to effect the copy from the clipboard be made between
          the call to XmClipboardStartRetrieve and the first call to
          XmClipboardRetrieve.  That way, the application does not
          need to call XmClipboardLock and XmClipboardUnlock.


          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.



     1                                                (printed 6/8/92)





     XmClipboardRetrieve(3X)        OSF        XmClipboardRetrieve(3X)



          format_name Specifies the name of a format in which the data
                      is stored on the clipboard.

          buffer      Specifies the buffer to which the application
                      wants the clipboard to copy the data.

          length      Specifies the length of the application buffer.

          num_bytes   Specifies the number of bytes of data copied
                      into the application buffer.

          private_id  Specifies the private data stored with the data
                      item by the application that placed the data
                      item on the clipboard.  If the application did
                      not store private data with the data item, this
                      argument returns zero.


     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.

          ClipboardTruncate
                      The data returned is truncated because the user
                      did not provide a buffer large enough to hold
                      the data.

          ClipboardNoData
                      The function could not find data on the
                      clipboard corresponding to the format requested.
                      This could occur because the clipboard is empty;
                      there is data on the clipboard but not in the
                      requested format; or the data in the requested
                      format was passed by name and is no longer
                      available.


     RELATED INFORMATION
          XmClipboardEndRetrieve(3X), XmClipboardLock(3X),
          XmClipboardStartCopy(3X), XmClipboardStartRetrieve(3X), and
          XmClipboardUnlock(3X).





     2                                                (printed 6/8/92)



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