* make modest handle mailing lists somewhat correcter (RFC2369):
[modest] / src / modest-mail-operation-queue.h
index bbc33c0..2d9d6c1 100644 (file)
@@ -64,6 +64,8 @@ struct _ModestMailOperationQueueClass {
        void (*queue_changed) (ModestMailOperationQueue *self, 
                               ModestMailOperation *mail_op,
                               ModestMailOperationQueueNotification type);
+
+       void (*queue_empty) (ModestMailOperationQueue *self);
 };
 
 /* member functions */
@@ -93,6 +95,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 +121,16 @@ 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);
+
 G_END_DECLS
 
 #endif /* __MODEST_MAIL_OPERATION_QUEUE_H__ */