]> git.0d.be Git - empathy.git/blobdiff - libempathy/empathy-log-manager.h
Add empathy_tp_chat_get_connection() to direct access the channel's connection.
[empathy.git] / libempathy / empathy-log-manager.h
index 688cb11ffe7b4510902a3017b3226c370d158fff..f6a9290bddee193f9945e3d53f186e9d04a56306 100644 (file)
@@ -29,6 +29,7 @@
 #include <libmissioncontrol/mc-account.h>
 
 #include "empathy-message.h"
+#include "empathy-dispatcher.h"
 
 G_BEGIN_DECLS
 
@@ -71,6 +72,9 @@ struct _EmpathyLogSearchHit
   gchar     *date;
 };
 
+typedef gboolean (*EmpathyLogMessageFilter) (EmpathyMessage *message,
+    gpointer user_data);
+
 GType empathy_log_manager_get_type (void) G_GNUC_CONST;
 EmpathyLogManager *empathy_log_manager_dup_singleton (void);
 gboolean empathy_log_manager_add_message (EmpathyLogManager *manager,
@@ -83,8 +87,9 @@ GList *empathy_log_manager_get_dates (EmpathyLogManager *manager,
 GList *empathy_log_manager_get_messages_for_date (EmpathyLogManager *manager,
     McAccount *account, const gchar *chat_id, gboolean chatroom,
     const gchar *date);
-GList *empathy_log_manager_get_last_messages (EmpathyLogManager *manager,
-    McAccount *account, const gchar *chat_id, gboolean chatroom);
+GList *empathy_log_manager_get_filtered_messages (EmpathyLogManager *manager,
+    McAccount *account, const gchar *chat_id, gboolean chatroom,
+    guint num_messages, EmpathyLogMessageFilter filter, gpointer user_data);
 GList *empathy_log_manager_get_chats (EmpathyLogManager *manager,
     McAccount *account);
 GList *empathy_log_manager_search_new (EmpathyLogManager *manager,
@@ -92,6 +97,8 @@ GList *empathy_log_manager_search_new (EmpathyLogManager *manager,
 void empathy_log_manager_search_free (GList *hits);
 gchar *empathy_log_manager_get_date_readable (const gchar *date);
 void empathy_log_manager_search_hit_free (EmpathyLogSearchHit *hit);
+void empathy_log_manager_observe (EmpathyLogManager *log_manager,
+    EmpathyDispatcher *dispatcher);
 
 G_END_DECLS