X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-mail-operation-queue.h;h=302c378489404701e4b419ff877b3cebe3625824;hp=7a0759ea696ef30332b629da8c077b003128bc18;hb=26a294f695ecdce260e36a11434ddcf2c7f43b9c;hpb=b43518714ee9ac0b6fdd0ab7d08f2c1de67846f5 diff --git a/src/modest-mail-operation-queue.h b/src/modest-mail-operation-queue.h index 7a0759e..302c378 100644 --- a/src/modest-mail-operation-queue.h +++ b/src/modest-mail-operation-queue.h @@ -45,6 +45,11 @@ G_BEGIN_DECLS #define MODEST_IS_MAIL_OPERATION_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),MODEST_TYPE_MAIL_OPERATION_QUEUE)) #define MODEST_MAIL_OPERATION_QUEUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),MODEST_TYPE_MAIL_OPERATION_QUEUE,ModestMailOperationQueueClass)) +typedef enum _ModestMailOperationQueueNotification { + MODEST_MAIL_OPERATION_QUEUE_OPERATION_ADDED, + MODEST_MAIL_OPERATION_QUEUE_OPERATION_REMOVED +} ModestMailOperationQueueNotification; + typedef struct _ModestMailOperationQueue ModestMailOperationQueue; typedef struct _ModestMailOperationQueueClass ModestMailOperationQueueClass; @@ -54,6 +59,11 @@ struct _ModestMailOperationQueue { struct _ModestMailOperationQueueClass { GObjectClass parent_class; + + /* Signals */ + void (*queue_changed) (ModestMailOperationQueue *self, + ModestMailOperation *mail_op, + ModestMailOperationQueueNotification type); }; /* member functions */ @@ -83,6 +93,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