-static void
-modest_tny_send_queue_update(TnyFolderObserver *self,
- TnyFolderChange *change)
-{
- ModestTnySendQueuePrivate *priv = MODEST_TNY_SEND_QUEUE_GET_PRIVATE(self);
- TnyHeader *header = NULL;
- TnyMsg *msg = tny_folder_change_get_received_msg(change);
- SendInfo *info = NULL;
- GList* existing = NULL;
- const gchar* msg_id = NULL;
- TnyFolder* outbox = NULL;
-
- if(msg)
- {
- outbox = tny_send_queue_get_outbox(TNY_SEND_QUEUE(self));
- header = tny_msg_get_header(msg);
-
- msg_id = tny_header_get_message_id (header);
- g_assert(msg_id != NULL);
-
- /* Put newly added message in WAITING state */
- existing = modest_tny_send_queue_lookup_info (MODEST_TNY_SEND_QUEUE(self), msg_id);
- if(existing != NULL)
- {
- //g_assert(info->status == MODEST_TNY_SEND_QUEUE_SUSPENDED ||
- // info->status == MODEST_TNY_SEND_QUEUE_FAILED);
-
- info = existing->data;
- info->status = MODEST_TNY_SEND_QUEUE_WAITING;
- }
- else
- {
-
- info = g_slice_new (SendInfo);
-
- info->msg_id = strdup(msg_id);
- info->status = MODEST_TNY_SEND_QUEUE_WAITING;
- g_queue_push_tail (priv->queue, info);
- }
-
- g_signal_emit (self, signals[STATUS_CHANGED], 0, info->msg_id, info->status);
-
- g_object_unref(G_OBJECT(msg));
- g_object_unref(G_OBJECT(header));
- g_object_unref(G_OBJECT(outbox));
- }
-}
-
-static void
-modest_tny_send_queue_folder_observer_init(gpointer g, gpointer iface_data)
-{
- TnyFolderObserverIface *klass = (TnyFolderObserverIface *)g;
- klass->update_func = modest_tny_send_queue_update;
-}
-