aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy/empathy-log-source-empathy.c
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2009-03-06 19:51:58 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2009-03-06 19:51:58 +0800
commit79697ab1fc4f90646bc3495514d6e30585a2f97f (patch)
tree1dcea2b1e0d93f5db992084c449635bfcc961876 /libempathy/empathy-log-source-empathy.c
parentd53b22689f12218cfa3b5f72fb936dd01dd08885 (diff)
downloadgsoc2013-empathy-79697ab1fc4f90646bc3495514d6e30585a2f97f.tar
gsoc2013-empathy-79697ab1fc4f90646bc3495514d6e30585a2f97f.tar.gz
gsoc2013-empathy-79697ab1fc4f90646bc3495514d6e30585a2f97f.tar.bz2
gsoc2013-empathy-79697ab1fc4f90646bc3495514d6e30585a2f97f.tar.lz
gsoc2013-empathy-79697ab1fc4f90646bc3495514d6e30585a2f97f.tar.xz
gsoc2013-empathy-79697ab1fc4f90646bc3495514d6e30585a2f97f.tar.zst
gsoc2013-empathy-79697ab1fc4f90646bc3495514d6e30585a2f97f.zip
Only write messages to one specified log source, hardcoded at the moment.
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk> svn path=/trunk/; revision=2590
Diffstat (limited to 'libempathy/empathy-log-source-empathy.c')
-rw-r--r--libempathy/empathy-log-source-empathy.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/libempathy/empathy-log-source-empathy.c b/libempathy/empathy-log-source-empathy.c
index fd744f94b..baad6c965 100644
--- a/libempathy/empathy-log-source-empathy.c
+++ b/libempathy/empathy-log-source-empathy.c
@@ -172,11 +172,12 @@ log_source_empathy_get_filename (EmpathyLogSource *self,
return filename;
}
-static void
+static gboolean
log_source_empathy_add_message (EmpathyLogSource *self,
const gchar *chat_id,
gboolean chatroom,
- EmpathyMessage *message)
+ EmpathyMessage *message,
+ GError **error)
{
FILE *file;
McAccount *account;
@@ -193,9 +194,9 @@ log_source_empathy_add_message (EmpathyLogSource *self,
gchar *contact_id;
TpChannelTextMessageType msg_type;
- g_return_if_fail (EMPATHY_IS_LOG_SOURCE (self));
- g_return_if_fail (chat_id != NULL);
- g_return_if_fail (EMPATHY_IS_MESSAGE (message));
+ g_return_val_if_fail (EMPATHY_IS_LOG_SOURCE (self), FALSE);
+ g_return_val_if_fail (chat_id != NULL, FALSE);
+ g_return_val_if_fail (EMPATHY_IS_MESSAGE (message), FALSE);
sender = empathy_message_get_sender (message);
account = empathy_contact_get_account (sender);
@@ -203,7 +204,7 @@ log_source_empathy_add_message (EmpathyLogSource *self,
msg_type = empathy_message_get_tptype (message);
if (G_STR_EMPTY (body_str))
- return;
+ return FALSE;
filename = log_source_empathy_get_filename (self, account, chat_id, chatroom);
basedir = g_path_get_dirname (filename);
@@ -258,6 +259,8 @@ log_source_empathy_add_message (EmpathyLogSource *self,
g_free (timestamp);
g_free (body);
g_free (avatar_token);
+
+ return TRUE;
}
static gboolean