diff options
Diffstat (limited to 'libempathy')
-rw-r--r-- | libempathy/empathy-log-store.c | 17 | ||||
-rw-r--r-- | libempathy/empathy-log-store.h | 7 |
2 files changed, 24 insertions, 0 deletions
diff --git a/libempathy/empathy-log-store.c b/libempathy/empathy-log-store.c index 54681fed9..ba5a9a09d 100644 --- a/libempathy/empathy-log-store.c +++ b/libempathy/empathy-log-store.c @@ -154,3 +154,20 @@ empathy_log_store_ack_message (EmpathyLogStore *self, EMPATHY_LOG_STORE_GET_INTERFACE (self)->ack_message ( self, chat_id, chatroom, message); } + +GList * +empathy_log_store_get_filtered_messages (EmpathyLogStore *self, + McAccount *account, + const gchar *chat_id, + gboolean chatroom, + guint num_messages, + EmpathyLogMessageFilter filter, + gpointer user_data) + +{ + if (!EMPATHY_LOG_STORE_GET_INTERFACE (self)->get_filtered_messages) + return NULL; + + return EMPATHY_LOG_STORE_GET_INTERFACE (self)->get_filtered_messages ( + self, account, chat_id, chatroom, num_messages, filter, user_data); +} diff --git a/libempathy/empathy-log-store.h b/libempathy/empathy-log-store.h index c14f7f1c4..6a253b21b 100644 --- a/libempathy/empathy-log-store.h +++ b/libempathy/empathy-log-store.h @@ -28,6 +28,7 @@ #include <libmissioncontrol/mc-account.h> #include "empathy-message.h" +#include "empathy-log-manager.h" G_BEGIN_DECLS @@ -65,6 +66,9 @@ struct _EmpathyLogStoreInterface GList * (*search_new) (EmpathyLogStore *self, const gchar *text); void (*ack_message) (EmpathyLogStore *self, const gchar *chat_id, gboolean chatroom, EmpathyMessage *message); + GList * (*get_filtered_messages) (EmpathyLogStore *self, McAccount *account, + const gchar *chat_id, gboolean chatroom, guint num_messages, + EmpathyLogMessageFilter filter, gpointer user_data); }; GType empathy_log_store_get_type (void) G_GNUC_CONST; @@ -88,6 +92,9 @@ GList *empathy_log_store_search_new (EmpathyLogStore *self, const gchar *text); void empathy_log_store_ack_message (EmpathyLogStore *self, const gchar *chat_id, gboolean chatroom, EmpathyMessage *message); +GList *empathy_log_store_get_filtered_messages (EmpathyLogStore *self, + McAccount *account, const gchar *chat_id, gboolean chatroom, + guint num_messages, EmpathyLogMessageFilter filter, gpointer user_data); G_END_DECLS |