~ubuntu-branches/ubuntu/dapper/tk8.0/dapper-updates

« back to all changes in this revision

Viewing changes to doc/Clipboard.3

  • Committer: Bazaar Package Importer
  • Author(s): Mike Markley
  • Date: 2001-07-24 21:57:40 UTC
  • Revision ID: james.westby@ubuntu.com-20010724215740-r70t25rtmbqjil2h
Tags: upstream-8.0.5
ImportĀ upstreamĀ versionĀ 8.0.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
'\"
 
2
'\" Copyright (c) 1994 The Regents of the University of California.
 
3
'\" Copyright (c) 1994-1996 Sun Microsystems, Inc.
 
4
'\"
 
5
'\" See the file "license.terms" for information on usage and redistribution
 
6
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
 
7
'\" 
 
8
'\" RCS: @(#) $Id: Clipboard.3,v 1.2 1998/09/14 18:22:46 stanton Exp $
 
9
'\" 
 
10
.so man.macros
 
11
.TH Tk_ClipboardClear 3 4.0 Tk "Tk Library Procedures"
 
12
.BS
 
13
.SH NAME
 
14
Tk_ClipboardClear, Tk_ClipboardAppend \- Manage the clipboard
 
15
.SH SYNOPSIS
 
16
.nf
 
17
\fB#include <tk.h>\fR
 
18
.sp
 
19
int
 
20
\fBTk_ClipboardClear\fR(\fIinterp, tkwin\fR)
 
21
.sp
 
22
int
 
23
\fBTk_ClipboardAppend\fR(\fIinterp, tkwin, target, format, buffer\fR)
 
24
.SH ARGUMENTS
 
25
.AS Tk_ClipboardClear tkwin
 
26
.AP Tcl_Interp *interp in
 
27
Interpreter to use for reporting errors.
 
28
.AP Tk_Window tkwin in
 
29
Window that determines which display's clipboard to manipulate.
 
30
.AP Atom target in
 
31
Conversion type for this clipboard item;  has same meaning as
 
32
\fItarget\fR argument to \fBTk_CreateSelHandler\fR.
 
33
.AP Atom format in
 
34
Representation to use when data is retrieved;  has same meaning as
 
35
\fIformat\fR argument to \fBTk_CreateSelHandler\fR.
 
36
.AP char *buffer in
 
37
Null terminated string containing the data to be appended to the clipboard.
 
38
.BE
 
39
 
 
40
.SH DESCRIPTION
 
41
.PP
 
42
These two procedures manage the clipboard for Tk.
 
43
The clipboard is typically managed by calling \fBTk_ClipboardClear\fR
 
44
once, then calling \fBTk_ClipboardAppend\fR to add data for any
 
45
number of targets.
 
46
.PP
 
47
\fBTk_ClipboardClear\fR claims the CLIPBOARD selection and frees any
 
48
data items previously stored on the clipboard in this application.  
 
49
It normally returns TCL_OK, but if an error occurs it returns
 
50
TCL_ERROR and leaves an error message in \fIinterp->result\fR.
 
51
\fBTk_ClipboardClear\fR must be called before a sequence of
 
52
\fBTk_ClipboardAppend\fR calls can be issued.
 
53
.PP
 
54
\fBTk_ClipboardAppend\fR appends a buffer of data to the clipboard.
 
55
The first buffer for a given \fItarget\fR determines the \fIformat\fR
 
56
for that \fItarget\fR.
 
57
Any successive appends for that \fItarget\fR must have
 
58
the same format or an error will be returned.
 
59
\fBTk_ClipboardAppend\fR returns TCL_OK if the buffer is
 
60
successfully copied onto the clipboard.  If the clipboard is not
 
61
currently owned by the application, either
 
62
because \fBTk_ClipboardClear\fR has not been called or because
 
63
ownership of the clipboard has changed since the last call to
 
64
\fBTk_ClipboardClear\fR,
 
65
\fBTk_ClipboardAppend\fR returns TCL_ERROR and leaves an error message in
 
66
\fIinterp->result\fR.
 
67
.PP
 
68
In order to guarantee atomicity, no event handling should occur
 
69
between \fBTk_ClipboardClear\fR and the following
 
70
\fBTk_ClipboardAppend\fR calls (otherwise someone could retrieve
 
71
a partially completed clipboard or claim ownership away from
 
72
this application).
 
73
.PP
 
74
\fBTk_ClipboardClear\fR may invoke callbacks, including arbitrary
 
75
Tcl scripts, as a result of losing the CLIPBOARD selection, so
 
76
any calling function should take care to be reentrant at the point
 
77
\fBTk_ClipboardClear\fR is invoked.
 
78
 
 
79
.SH KEYWORDS
 
80
append, clipboard, clear, format, type