#include <libmissioncontrol/mc-account.h>
#include "empathy-message.h"
+#include "empathy-dispatcher.h"
G_BEGIN_DECLS
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,
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,
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