38
38
<div class="refsynopsisdiv">
39
39
<a name="camel-camel-operation.synopsis"></a><h2>Synopsis</h2>
40
40
<pre class="synopsis">struct <a class="link" href="camel-camel-operation.html#CamelOperation" title="struct CamelOperation">CamelOperation</a>;
41
<a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="returnvalue">GCancellable</span></a> * <a class="link" href="camel-camel-operation.html#camel-operation-new" title="camel_operation_new ()">camel_operation_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
41
<span class="returnvalue">GCancellable</span> * <a class="link" href="camel-camel-operation.html#camel-operation-new" title="camel_operation_new ()">camel_operation_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
42
42
<span class="returnvalue">void</span> <a class="link" href="camel-camel-operation.html#camel-operation-cancel-all" title="camel_operation_cancel_all ()">camel_operation_cancel_all</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
43
<span class="returnvalue">void</span> <a class="link" href="camel-camel-operation.html#camel-operation-push-message" title="camel_operation_push_message ()">camel_operation_push_message</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> *cancellable</code></em>,
44
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format</code></em>,
43
<span class="returnvalue">void</span> <a class="link" href="camel-camel-operation.html#camel-operation-push-message" title="camel_operation_push_message ()">camel_operation_push_message</a> (<em class="parameter"><code><span class="type">GCancellable</span> *cancellable</code></em>,
44
<em class="parameter"><code>const <span class="type">gchar</span> *format</code></em>,
45
45
<em class="parameter"><code>...</code></em>);
46
<span class="returnvalue">void</span> <a class="link" href="camel-camel-operation.html#camel-operation-pop-message" title="camel_operation_pop_message ()">camel_operation_pop_message</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> *cancellable</code></em>);
47
<span class="returnvalue">void</span> <a class="link" href="camel-camel-operation.html#camel-operation-progress" title="camel_operation_progress ()">camel_operation_progress</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> *cancellable</code></em>,
48
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> percent</code></em>);
46
<span class="returnvalue">void</span> <a class="link" href="camel-camel-operation.html#camel-operation-pop-message" title="camel_operation_pop_message ()">camel_operation_pop_message</a> (<em class="parameter"><code><span class="type">GCancellable</span> *cancellable</code></em>);
47
<span class="returnvalue">void</span> <a class="link" href="camel-camel-operation.html#camel-operation-progress" title="camel_operation_progress ()">camel_operation_progress</a> (<em class="parameter"><code><span class="type">GCancellable</span> *cancellable</code></em>,
48
<em class="parameter"><code><span class="type">gint</span> percent</code></em>);
51
51
<div class="refsect1">
65
65
<div class="refsect2">
66
66
<a name="camel-operation-new"></a><h3>camel_operation_new ()</h3>
67
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="returnvalue">GCancellable</span></a> * camel_operation_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
67
<pre class="programlisting"><span class="returnvalue">GCancellable</span> * camel_operation_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
69
69
Create a new camel operation handle. Camel operation handles can
70
70
be used in a multithreaded application (or a single operation
92
92
<div class="refsect2">
93
93
<a name="camel-operation-push-message"></a><h3>camel_operation_push_message ()</h3>
94
<pre class="programlisting"><span class="returnvalue">void</span> camel_operation_push_message (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> *cancellable</code></em>,
95
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *format</code></em>,
94
<pre class="programlisting"><span class="returnvalue">void</span> camel_operation_push_message (<em class="parameter"><code><span class="type">GCancellable</span> *cancellable</code></em>,
95
<em class="parameter"><code>const <span class="type">gchar</span> *format</code></em>,
96
96
<em class="parameter"><code>...</code></em>);</pre>
98
98
Call this function to describe an operation being performed.
103
103
This function only works if <em class="parameter"><code>cancellable</code></em> is a <a class="link" href="camel-camel-operation.html#CamelOperation" title="struct CamelOperation"><span class="type">CamelOperation</span></a> cast as a
104
<a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a>. If <em class="parameter"><code>cancellable</code></em> is a plain <a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the
104
<span class="type">GCancellable</span>. If <em class="parameter"><code>cancellable</code></em> is a plain <span class="type">GCancellable</span> or <code class="literal">NULL</code>, the
105
105
function does nothing and returns silently.
107
107
<div class="variablelist"><table border="0">
111
111
<td><p><span class="term"><em class="parameter"><code>cancellable</code></em> :</span></p></td>
112
<td>a <a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
112
<td>a <span class="type">GCancellable</span> or <code class="literal">NULL</code>
127
127
<div class="refsect2">
128
128
<a name="camel-operation-pop-message"></a><h3>camel_operation_pop_message ()</h3>
129
<pre class="programlisting"><span class="returnvalue">void</span> camel_operation_pop_message (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> *cancellable</code></em>);</pre>
129
<pre class="programlisting"><span class="returnvalue">void</span> camel_operation_pop_message (<em class="parameter"><code><span class="type">GCancellable</span> *cancellable</code></em>);</pre>
131
131
Pops the most recently pushed message.
134
134
This function only works if <em class="parameter"><code>cancellable</code></em> is a <a class="link" href="camel-camel-operation.html#CamelOperation" title="struct CamelOperation"><span class="type">CamelOperation</span></a> cast as a
135
<a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a>. If <em class="parameter"><code>cancellable</code></em> is a plain <a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the
135
<span class="type">GCancellable</span>. If <em class="parameter"><code>cancellable</code></em> is a plain <span class="type">GCancellable</span> or <code class="literal">NULL</code>, the
136
136
function does nothing and returns silently.
138
138
<div class="variablelist"><table border="0">
139
139
<col align="left" valign="top">
141
141
<td><p><span class="term"><em class="parameter"><code>cancellable</code></em> :</span></p></td>
142
<td>a <a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a>
142
<td>a <span class="type">GCancellable</span>
148
148
<div class="refsect2">
149
149
<a name="camel-operation-progress"></a><h3>camel_operation_progress ()</h3>
150
<pre class="programlisting"><span class="returnvalue">void</span> camel_operation_progress (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> *cancellable</code></em>,
151
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> percent</code></em>);</pre>
150
<pre class="programlisting"><span class="returnvalue">void</span> camel_operation_progress (<em class="parameter"><code><span class="type">GCancellable</span> *cancellable</code></em>,
151
<em class="parameter"><code><span class="type">gint</span> percent</code></em>);</pre>
153
153
Report progress on the current operation. <em class="parameter"><code>percent</code></em> reports the current
154
154
percentage of completion, which should be in the range of 0 to 100.
157
157
This function only works if <em class="parameter"><code>cancellable</code></em> is a <a class="link" href="camel-camel-operation.html#CamelOperation" title="struct CamelOperation"><span class="type">CamelOperation</span></a> cast as a
158
<a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a>. If <em class="parameter"><code>cancellable</code></em> is a plain <a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the
158
<span class="type">GCancellable</span>. If <em class="parameter"><code>cancellable</code></em> is a plain <span class="type">GCancellable</span> or <code class="literal">NULL</code>, the
159
159
function does nothing and returns silently.
161
161
<div class="variablelist"><table border="0">
165
165
<td><p><span class="term"><em class="parameter"><code>cancellable</code></em> :</span></p></td>
166
<td>a <a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
166
<td>a <span class="type">GCancellable</span> or <code class="literal">NULL</code>