X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-mail-operation-queue.h;h=417130616d08d8c970257a9b39688237b8a6d775;hp=bbc33c0eaaeab39618f04758967a45b0707213f5;hb=7df38f78cb5481006cbd14cb24cc5abb8f0226f9;hpb=1386f3b566f5b5c9aa2ea4d0a5a6157502a45b4f diff --git a/src/modest-mail-operation-queue.h b/src/modest-mail-operation-queue.h index bbc33c0..4171306 100644 --- a/src/modest-mail-operation-queue.h +++ b/src/modest-mail-operation-queue.h @@ -64,8 +64,11 @@ struct _ModestMailOperationQueueClass { void (*queue_changed) (ModestMailOperationQueue *self, ModestMailOperation *mail_op, ModestMailOperationQueueNotification type); + + void (*queue_empty) (ModestMailOperationQueue *self); }; + /* member functions */ GType modest_mail_operation_queue_get_type (void) G_GNUC_CONST; @@ -93,6 +96,15 @@ void modest_mail_operation_queue_add (ModestMailOperationQueue *op_que void modest_mail_operation_queue_remove (ModestMailOperationQueue *op_queue, ModestMailOperation *mail_op); /** + * modest_mail_operation_queue_num_elements: + * @op_queue: a #ModestMailOperationQueue + * + * Gets the numeber of elements stored in #ModestMailOperationQueue. + **/ +guint +modest_mail_operation_queue_num_elements (ModestMailOperationQueue *self); + +/** * modest_mail_operation_queue_cancel: * @op_queue: a #ModestMailOperationQueue * @mail_op: the #ModestMailOperation that will be canceled @@ -110,6 +122,48 @@ void modest_mail_operation_queue_cancel (ModestMailOperationQueue *op_que **/ void modest_mail_operation_queue_cancel_all (ModestMailOperationQueue *op_queue); +/** + * modest_mail_operation_queue_get_by_source: + * @op_queue: a #ModestMailOperationQueue + * @source: the source of the operations + * + * Returns a list with the #ModestMailOperation that have the given source + **/ +GSList* modest_mail_operation_queue_get_by_source (ModestMailOperationQueue *op_queue, GObject *source); + + +/** + * modest_mail_operation_queue_get_by_source: + * @op_queue: a #ModestMailOperationQueue + * + * Returns a string representation of the operation queue (for debugging) + * + * Returns: a newly allocated string, or NULL in case of error + **/ +gchar* modest_mail_operation_queue_to_string (ModestMailOperationQueue *self); + +/** + * modest_mail_operation_queue_set_running_shutdown: + * @self: a #ModestMailOperationQueue + * + * Mark the queue as running the final sync. + * + */ +void +modest_mail_operation_queue_set_running_shutdown (ModestMailOperationQueue *self); + +/** + * modest_mail_operation_queue_running_shutdown: + * @self: a #ModestMailOperationQueue + * + * Is the last operation queued a shutdown operation? + * + * Returns: a #gboolean, %TRUE if the last queued operation is + * a shutdown, %FALSE otherwise + */ +gboolean +modest_mail_operation_queue_running_shutdown (ModestMailOperationQueue *self); + G_END_DECLS #endif /* __MODEST_MAIL_OPERATION_QUEUE_H__ */