1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
5
<title>GsfClipData</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.71.0">
7
<link rel="start" href="index.html" title="GSF Reference Manual">
8
<link rel="up" href="parsers.html" title="Stream Parsers">
9
<link rel="prev" href="gsf-blobs.html" title="GsfBlob">
10
<link rel="next" href="misc.html" title="Miscellaneous">
11
<meta name="generator" content="GTK-Doc V1.7 (XML mode)">
12
<link rel="stylesheet" href="style.css" type="text/css">
13
<link rel="part" href="intro.html" title="Part I. GSF: Introduction">
14
<link rel="part" href="history.html" title="Part II. GSF: History">
15
<link rel="part" href="dependencies.html" title="Part III. GSF: Dependencies">
16
<link rel="part" href="gsf-users.html" title="Part IV. Projects using GSF">
17
<link rel="part" href="api.html" title="Part V. API Reference">
18
<link rel="chapter" href="io.html" title="Basic Input/Output">
19
<link rel="chapter" href="sources.html" title="Stream Sources">
20
<link rel="chapter" href="parsers.html" title="Stream Parsers">
21
<link rel="chapter" href="misc.html" title="Miscellaneous">
22
<link rel="index" href="ix01.html" title="Index">
24
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
25
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
27
<td><a accesskey="p" href="gsf-blobs.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
28
<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
29
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
30
<th width="100%" align="center">GSF Reference Manual</th>
31
<td><a accesskey="n" href="misc.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
33
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2605976" class="shortcut">Top</a>
35
<a href="#id2606193" class="shortcut">Description</a>
37
<a href="#id2606168" class="shortcut">Object Hierarchy</a></nobr></td></tr>
39
<div class="refentry" lang="en">
40
<a name="GsfClipData"></a><div class="titlepage"></div>
41
<div class="refnamediv"><table width="100%"><tr>
44
<a name="id2605976"></a><span class="refentrytitle">GsfClipData</span>
48
<td valign="top" align="right"></td>
50
<div class="refsynopsisdiv">
52
<pre class="synopsis">
56
enum <a href="GsfClipData.html#GsfClipFormat">GsfClipFormat</a>;
57
enum <a href="GsfClipData.html#GsfClipFormatWindows">GsfClipFormatWindows</a>;
58
<a href="GsfClipData.html#GsfClipData-struct">GsfClipData</a>;
59
<a href="GsfClipData.html#GsfClipDataClass">GsfClipDataClass</a>;
60
<a href="GsfClipData.html" title="GsfClipData">GsfClipData</a>* <a href="GsfClipData.html#gsf-clip-data-new">gsf_clip_data_new</a> (<a href="GsfClipData.html#GsfClipFormat">GsfClipFormat</a> format,
61
<a href="gsf-blobs.html#GsfBlob">GsfBlob</a> *data_blob);
62
<a href="GsfClipData.html#GsfClipFormat">GsfClipFormat</a> <a href="GsfClipData.html#gsf-clip-data-get-format">gsf_clip_data_get_format</a> (<a href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data);
63
<a href="gsf-blobs.html#GsfBlob">GsfBlob</a>* <a href="GsfClipData.html#gsf-clip-data-get-data-blob">gsf_clip_data_get_data_blob</a> (<a href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data);
64
<a href="GsfClipData.html#GsfClipFormatWindows">GsfClipFormatWindows</a> <a href="GsfClipData.html#gsf-clip-data-get-windows-clipboard-format">gsf_clip_data_get_windows_clipboard_format</a>
65
(<a href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data,
67
gconstpointer <a href="GsfClipData.html#gsf-clip-data-peek-real-data">gsf_clip_data_peek_real_data</a> (<a href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data,
74
<div class="refsect1" lang="en">
75
<a name="id2606168"></a><h2>Object Hierarchy</h2>
76
<pre class="synopsis">
82
<div class="refsect1" lang="en">
83
<a name="id2606193"></a><h2>Description</h2>
88
<div class="refsect1" lang="en">
89
<a name="id2606207"></a><h2>Details</h2>
90
<div class="refsect2" lang="en">
91
<a name="id2606218"></a><h3>
92
<a name="GsfClipFormat"></a>enum GsfClipFormat</h3>
93
<a class="indexterm" name="id2606231"></a><pre class="programlisting">typedef enum {
94
GSF_CLIP_FORMAT_WINDOWS_CLIPBOARD = -1,
95
GSF_CLIP_FORMAT_MACINTOSH_CLIPBOARD = -2,
96
GSF_CLIP_FORMAT_GUID = -3,
97
GSF_CLIP_FORMAT_NO_DATA = 0,
98
GSF_CLIP_FORMAT_CLIPBOARD_FORMAT_NAME = 1, /* in the file it's actually any positive integer */
99
GSF_CLIP_FORMAT_UNKNOWN /* this is our own value for unknown types or invalid data */
107
<div class="refsect2" lang="en">
108
<a name="id2606251"></a><h3>
109
<a name="GsfClipFormatWindows"></a>enum GsfClipFormatWindows</h3>
110
<a class="indexterm" name="id2606264"></a><pre class="programlisting">typedef enum {
111
GSF_CLIP_FORMAT_WINDOWS_ERROR = -1, /* our own value */
112
GSF_CLIP_FORMAT_WINDOWS_UNKNOWN = -2, /* our own value */
113
GSF_CLIP_FORMAT_WINDOWS_METAFILE = 3, /* CF_METAFILEPICT */
114
GSF_CLIP_FORMAT_WINDOWS_DIB = 8, /* CF_DIB */
115
GSF_CLIP_FORMAT_WINDOWS_ENHANCED_METAFILE = 14 /* CF_ENHMETAFILE */
116
} GsfClipFormatWindows;
123
<div class="refsect2" lang="en">
124
<a name="id2606285"></a><h3>
125
<a name="GsfClipData-struct"></a>GsfClipData</h3>
126
<a class="indexterm" name="id2606298"></a><pre class="programlisting">typedef struct _GsfClipData GsfClipData;</pre>
132
<div class="refsect2" lang="en">
133
<a name="id2606313"></a><h3>
134
<a name="GsfClipDataClass"></a>GsfClipDataClass</h3>
135
<a class="indexterm" name="id2606325"></a><pre class="programlisting">typedef struct {
136
GObjectClass parent_class;
144
<div class="refsect2" lang="en">
145
<a name="id2606341"></a><h3>
146
<a name="gsf-clip-data-new"></a>gsf_clip_data_new ()</h3>
147
<a class="indexterm" name="id2606355"></a><pre class="programlisting"><a href="GsfClipData.html" title="GsfClipData">GsfClipData</a>* gsf_clip_data_new (<a href="GsfClipData.html#GsfClipFormat">GsfClipFormat</a> format,
148
<a href="gsf-blobs.html#GsfBlob">GsfBlob</a> *data_blob);</pre>
150
Creates a new <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a> object. This function acquires a reference to the
151
<em class="parameter"><code>data_blob</code></em>, so you should unref the blob on your own if you no longer need it
156
<div class="variablelist"><table border="0">
157
<col align="left" valign="top">
160
<td><span class="term"><em class="parameter"><code>format</code></em> :</span></td>
161
<td> Format for the data inside the <em class="parameter"><code>data_blob</code></em>
165
<td><span class="term"><em class="parameter"><code>data_blob</code></em> :</span></td>
166
<td> Object which holds the binary contents for the <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>
170
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
171
<td> A newly-created <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.
178
<div class="refsect2" lang="en">
179
<a name="id2606475"></a><h3>
180
<a name="gsf-clip-data-get-format"></a>gsf_clip_data_get_format ()</h3>
181
<a class="indexterm" name="id2606488"></a><pre class="programlisting"><a href="GsfClipData.html#GsfClipFormat">GsfClipFormat</a> gsf_clip_data_get_format (<a href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data);</pre>
183
Queries the clipboard data format of a <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>. The format refers to the data
184
blob inside the <em class="parameter"><code>clip_data</code></em>; use <a href="GsfClipData.html#gsf-clip-data-get-data-blob"><code class="function">gsf_clip_data_get_data_blob()</code></a> to get that data blob.</p>
188
<div class="variablelist"><table border="0">
189
<col align="left" valign="top">
192
<td><span class="term"><em class="parameter"><code>clip_data</code></em> :</span></td>
193
<td> A <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.
197
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
198
<td> The format in which the <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>'s data blob is stored.
205
<div class="refsect2" lang="en">
206
<a name="id2606591"></a><h3>
207
<a name="gsf-clip-data-get-data-blob"></a>gsf_clip_data_get_data_blob ()</h3>
208
<a class="indexterm" name="id2606605"></a><pre class="programlisting"><a href="gsf-blobs.html#GsfBlob">GsfBlob</a>* gsf_clip_data_get_data_blob (<a href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data);</pre>
210
Queries the data blob that actually stores a <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>'s binary data.</p>
214
<div class="variablelist"><table border="0">
215
<col align="left" valign="top">
218
<td><span class="term"><em class="parameter"><code>clip_data</code></em> :</span></td>
219
<td> A <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.
223
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
224
<td> A new reference to the <a href="gsf-blobs.html#GsfBlob"><span class="type">GsfBlob</span></a> that stores this <em class="parameter"><code>clip_data</code></em>'s
225
binary data. You must use <code class="function">g_object_unref()</code> to dispose of that data blob when
226
you are done with it.
233
<div class="refsect2" lang="en">
234
<a name="id2606709"></a><h3>
235
<a name="gsf-clip-data-get-windows-clipboard-format"></a>gsf_clip_data_get_windows_clipboard_format ()</h3>
236
<a class="indexterm" name="id2606724"></a><pre class="programlisting"><a href="GsfClipData.html#GsfClipFormatWindows">GsfClipFormatWindows</a> gsf_clip_data_get_windows_clipboard_format
237
(<a href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data,
238
GError **error);</pre>
240
Queries the Windows clipboard data format for a <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>. The <em class="parameter"><code>clip_data</code></em> must
241
have been created with <span class="type">GSF_CLIP_FORMAT_WINDOWS_CLIPBOARD</span>.</p>
245
<div class="variablelist"><table border="0">
246
<col align="left" valign="top">
249
<td><span class="term"><em class="parameter"><code>clip_data</code></em> :</span></td>
250
<td> A <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.
254
<td><span class="term"><em class="parameter"><code>error</code></em> :</span></td>
255
<td> Location to store error, or <code class="literal">NULL</code>
259
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
260
<td> A <a href="GsfClipData.html#GsfClipFormatWindows"><span class="type">GsfClipFormatWindows</span></a> value.
262
Possible errors: <span class="type">GSF_ERROR_INVALID_DATA</span> if the data blob in the <em class="parameter"><code>clip_data</code></em> is
263
smaller than it should be; in this case GSF_CLIP_FORMAT_WINDOWS_ERROR will be returned.
270
<div class="refsect2" lang="en">
271
<a name="id2606878"></a><h3>
272
<a name="gsf-clip-data-peek-real-data"></a>gsf_clip_data_peek_real_data ()</h3>
273
<a class="indexterm" name="id2606891"></a><pre class="programlisting">gconstpointer gsf_clip_data_peek_real_data (<a href="GsfClipData.html" title="GsfClipData">GsfClipData</a> *clip_data,
275
GError **error);</pre>
277
Queries a pointer directly to the clipboard data of a <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>. The
278
resulting pointer is not necessarily the same data pointer that was passed to
279
<a href="gsf-blobs.html#gsf-blob-new"><code class="function">gsf_blob_new()</code></a> prior to creating the <em class="parameter"><code>clip_data</code></em>. For example, if the data is
280
in <span class="type">GSF_CLIP_FORMAT_WINDOWS_CLIPBOARD</span> format, then it will have extra header
281
bytes in front of the actual metafile data. This function will skip over
282
those header bytes if necessary and return a pointer to the "real" data.</p>
286
<div class="variablelist"><table border="0">
287
<col align="left" valign="top">
290
<td><span class="term"><em class="parameter"><code>clip_data</code></em> :</span></td>
291
<td> A <a href="GsfClipData.html" title="GsfClipData"><span class="type">GsfClipData</span></a>.
295
<td><span class="term"><em class="parameter"><code>ret_size</code></em> :</span></td>
296
<td> Location to return the size of the returned data buffer.
300
<td><span class="term"><em class="parameter"><code>error</code></em> :</span></td>
301
<td> Location to store error, or <code class="literal">NULL</code>.
305
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
306
<td> Pointer to the real clipboard data. The size in bytes of this
307
buffer is returned in the <em class="parameter"><code>ret_size</code></em> argument.