![]() |
![]() |
![]() |
Camel Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Signals |
struct CamelOperation; GCancellable * camel_operation_new (void
); void camel_operation_cancel_all (void
); void camel_operation_push_message (GCancellable *cancellable
,const gchar *format
,...
); void camel_operation_pop_message (GCancellable *cancellable
); void camel_operation_progress (GCancellable *cancellable
,gint percent
);
"pop-message" :Run Last
"progress" :Run Last
"push-message" :Run Last
"status" :Run Last
GCancellable * camel_operation_new (void
);
Create a new camel operation handle. Camel operation handles can be used in a multithreaded application (or a single operation handle can be used in a non threaded appliation) to cancel running operations and to obtain notification messages of the internal status of messages.
Returns : |
A new operation handle. |
void camel_operation_cancel_all (void
);
Cancel all outstanding operations.
void camel_operation_push_message (GCancellable *cancellable
,const gchar *format
,...
);
Call this function to describe an operation being performed.
Call camel_operation_progress()
to report progress on the operation.
Call camel_operation_pop_message()
when the operation is complete.
This function only works if cancellable
is a CamelOperation cast as a
GCancellable. If cancellable
is a plain GCancellable or NULL
, the
function does nothing and returns silently.
|
a GCancellable or NULL
|
|
a standard printf() format string |
|
the parameters to insert into the format string |
void camel_operation_pop_message (GCancellable *cancellable
);
Pops the most recently pushed message.
This function only works if cancellable
is a CamelOperation cast as a
GCancellable. If cancellable
is a plain GCancellable or NULL
, the
function does nothing and returns silently.
|
a GCancellable |
void camel_operation_progress (GCancellable *cancellable
,gint percent
);
Report progress on the current operation. percent
reports the current
percentage of completion, which should be in the range of 0 to 100.
This function only works if cancellable
is a CamelOperation cast as a
GCancellable. If cancellable
is a plain GCancellable or NULL
, the
function does nothing and returns silently.
|
a GCancellable or NULL
|
|
percent complete, 0 to 100. |
"pop-message"
signalvoid user_function (CamelOperation *cameloperation,
gpointer user_data) : Run Last
"progress"
signalvoid user_function (CamelOperation *cameloperation,
gint arg1,
gpointer user_data) : Run Last
"push-message"
signalvoid user_function (CamelOperation *cameloperation,
gchar *arg1,
gpointer user_data) : Run Last
"status"
signalvoid user_function (CamelOperation *cameloperation,
gchar *arg1,
gint arg2,
gpointer user_data) : Run Last