Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

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

Media Vault

Software Library

Restoration Projects

Artifacts Sought


     XmClipboardRetrieve(Xm)                        UNIX System V



     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;
               char       * buffer;
               unsigned longlength;
               unsigned long* num_bytes;
               int        * 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
          XmClipboardEndRetrieve,        multiple       calls       to
          XmClipboardRetrieve with the same format name will 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  ClipboardStartRetrieve  and the first call to
          XmClipboardRetrieve.  That way,  the  application  does  not
          need   to   call   XmClipboardLock   and  XmClipboardUnlock.
          Applications do not need to use XmClipboardStartRetrieve and
          XmClipboardEndRetrieve,  in  which  case XmClipboardRetrieve
          works as it did before.


          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.

          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 that was 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(Xm), XmClipboardLock(Xm),
          XmClipboardStartCopy(Xm), XmClipboardStartRetrieve(Xm), and
          XmClipboardUnlock(Xm).



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

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