X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-progress-object.c;h=a13fe9947c10820960540116e1c050ed234f54c1;hp=44cd6d15acbb47cd38f737fd162c1bd6ecd82eb6;hb=4d39841513a3a7f7aa9d38ab97cb9fcc9171e80b;hpb=0fe9e223f49814fd1d68f054c496fab5ad7ec183 diff --git a/src/modest-progress-object.c b/src/modest-progress-object.c index 44cd6d1..a13fe99 100644 --- a/src/modest-progress-object.c +++ b/src/modest-progress-object.c @@ -33,27 +33,43 @@ static void modest_progress_object_base_init (gpointer g_class); void modest_progress_object_add_operation (ModestProgressObject *self, - ModestMailOperation *mail_op) + ModestMailOperation *mail_op) { + g_return_if_fail (MODEST_IS_PROGRESS_OBJECT(self)); + return MODEST_PROGRESS_OBJECT_GET_IFACE (self)->add_operation_func (self, mail_op); } void modest_progress_object_remove_operation (ModestProgressObject *self, - ModestMailOperation *mail_op) + ModestMailOperation *mail_op) { + g_return_if_fail (MODEST_IS_PROGRESS_OBJECT(self)); + return MODEST_PROGRESS_OBJECT_GET_IFACE (self)->remove_operation_func (self, mail_op); } void modest_progress_object_cancel_current_operation (ModestProgressObject *self) { + g_return_if_fail (MODEST_IS_PROGRESS_OBJECT(self)); + return MODEST_PROGRESS_OBJECT_GET_IFACE (self)->cancel_current_operation_func (self); } +void +modest_progress_object_cancel_all_operations (ModestProgressObject *self) +{ + g_return_if_fail (MODEST_IS_PROGRESS_OBJECT(self)); + + return MODEST_PROGRESS_OBJECT_GET_IFACE (self)->cancel_all_operations_func (self); +} + guint modest_progress_object_num_pending_operations (ModestProgressObject *self) { + g_return_val_if_fail (MODEST_IS_PROGRESS_OBJECT(self), 0); + return MODEST_PROGRESS_OBJECT_GET_IFACE (self)->num_pending_operations_func (self); } @@ -90,5 +106,3 @@ modest_progress_object_get_type (void) } return my_type; } - -