ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



Tk_ClipboardClear(3)                        Tk Library Procedures                       Tk_ClipboardClear(3)



____________________________________________________________________________________________________________

NAME
       Tk_ClipboardClear, Tk_ClipboardAppend - Manage the clipboard

SYNOPSIS
       #include <tk.h>

       int
       Tk_ClipboardClear(interp, tkwin)

       int
       Tk_ClipboardAppend(interp, tkwin, target, format, buffer)

ARGUMENTS
       Tcl_Interp          *interp (in)      Interpreter to use for reporting errors.

       Tk_Window           tkwin   (in)      Window that determines which display's clipboard to manipulate.

       Atom                target  (in)      Conversion type for this clipboard item;  has same  meaning  as
                                             target argument to Tk_CreateSelHandler.

       Atom                format  (in)      Representation to use when data is retrieved;  has same meaning
                                             as format argument to Tk_CreateSelHandler.

       char                *buffer (in)      Null terminated string containing the data to  be  appended  to
                                             the clipboard.
____________________________________________________________________________________________________________


DESCRIPTION
       These  two  procedures  manage  the  clipboard for Tk.  The clipboard is typically managed by calling
       Tk_ClipboardClear once, then calling Tk_ClipboardAppend to add data for any number of targets.

       Tk_ClipboardClear claims the CLIPBOARD selection and frees any data items previously  stored  on  the
       clipboard  in  this  application.   It  normally  returns  TCL_OK,  but if an error occurs it returns
       TCL_ERROR and leaves an error message in interp->result.  Tk_ClipboardClear must be called  before  a
       sequence of Tk_ClipboardAppend calls can be issued.

       Tk_ClipboardAppend  appends  a  buffer of data to the clipboard.  The first buffer for a given target
       determines the format for that target.  Any successive appends for that target  must  have  the  same
       format or an error will be returned.  Tk_ClipboardAppend returns TCL_OK if the buffer is successfully
       copied onto the clipboard.  If the clipboard is  not  currently  owned  by  the  application,  either
       because Tk_ClipboardClear has not been called or because ownership of the clipboard has changed since
       the last call to Tk_ClipboardClear, Tk_ClipboardAppend returns TCL_ERROR and leaves an error  message
       in interp->result.

       In  order  to  guarantee  atomicity, no event handling should occur between Tk_ClipboardClear and the
       following Tk_ClipboardAppend calls (otherwise someone could retrieve a partially completed  clipboard
       or claim ownership away from this application).

       Tk_ClipboardClear  may  invoke  callbacks, including arbitrary Tcl scripts, as a result of losing the
       CLIPBOARD selection, so any calling function should take care to be reentrant at the  point  Tk_Clip-boardClear Tk_ClipboardClear
       boardClear is invoked.


KEYWORDS
       append, clipboard, clear, format, type



Tk                                                   4.0                                Tk_ClipboardClear(3)

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.