2007-06-06 Marcus Bauer <marcusb@openismus.com>
[modest] / libmodest-dbus-client / libmodest-dbus-client.h
index 7d3eaa1..6afc269 100644 (file)
@@ -38,6 +38,11 @@ gboolean
 libmodest_dbus_client_send_mail (osso_context_t *osso_context, const gchar *to, 
        const gchar *cc, const gchar *bcc, const gchar* subject, const gchar* body, 
        GSList *attachments);
+
+gboolean
+libmodest_dbus_client_compose_mail (osso_context_t *osso_context, const gchar *to, 
+       const gchar *cc, const gchar *bcc, const gchar* subject, const gchar* body, 
+       GSList *attachments);
        
 gboolean 
 libmodest_dbus_client_mail_to (osso_context_t *osso_context, 
@@ -50,4 +55,44 @@ libmodest_dbus_client_open_message (osso_context_t *osso_context,
 gboolean 
 libmodest_dbus_client_send_and_receive (osso_context_t *osso_context);
 
+
+typedef enum {
+
+       MODEST_DBUS_SEARCH_SUBJECT   = (1 << 0),
+       MODEST_DBUS_SEARCH_SENDER    = (1 << 1),
+       MODEST_DBUS_SEARCH_RECIPIENT = (1 << 2),
+       MODEST_DBUS_SEARCH_SIZE      = (1 << 3),
+       MODEST_DBUS_SEARCH_BODY      = (1 << 6)
+
+} ModestDBusSearchFlags;
+
+typedef struct {
+
+       gchar     *msgid;
+       gchar     *subject;
+       gchar     *folder;
+       gchar     *sender;
+       guint64    msize;
+       gboolean   has_attachment;
+       gboolean   is_unread;
+       gint64     timestamp;            
+
+} ModestSearchHit;
+
+
+void modest_search_hit_free      (ModestSearchHit *hit);
+void modest_search_hit_list_free (GList *hits);
+
+
+gboolean       libmodest_dbus_client_search            (osso_context_t          *osso_ctx,
+                                                       const gchar             *query,
+                                                       const gchar             *folder,
+                                                       time_t                   start_date,
+                                                       time_t                   end_date,
+                                                       guint32                  min_size,
+                                                       ModestDBusSearchFlags    flags,
+                                                       GList                  **hits);
+
+gboolean        libmodest_dbus_client_delete_message   (osso_context_t   *osso_ctx,
+                                                       const char       *msg_uri);
 #endif /* __LIBMODEST_DBUS_CLIENT_H__ */