diff options
author | Cosimo Alfarano <cosimo.alfarano@collabora.co.uk> | 2010-03-12 20:01:47 +0100 |
---|---|---|
committer | Cosimo Alfarano <cosimo.alfarano@collabora.co.uk> | 2010-03-12 20:01:47 +0100 |
commit | 74fc18cf20042bf158f033e1e455310ccfa2db8d (patch) | |
tree | c93b17f8ecab1a7771b8c55ca10785d2c3221714 | |
parent | 2b3b0b06a8b5c44b5d2e85c1b3acf59dbaec0d84 (diff) |
Patched log-manager's add_store to return the LogStore
Using the legacy mode empathy-legacy mode with the default logstore
instead of the current log-store-empathy.c (which will be removed).
-rw-r--r-- | telepathy-logger/log-manager.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/telepathy-logger/log-manager.c b/telepathy-logger/log-manager.c index 90ba3ac3d..9239ce01e 100644 --- a/telepathy-logger/log-manager.c +++ b/telepathy-logger/log-manager.c @@ -142,7 +142,7 @@ tpl_log_manager_class_init (TplLogManagerClass *klass) g_type_class_add_private (object_class, sizeof (TplLogManagerPriv)); } -static void +static TplLogStore * add_log_store (TplLogManager *self, GType type, const char *name, @@ -151,7 +151,7 @@ add_log_store (TplLogManager *self, { TplLogStore *store; - g_return_if_fail (g_type_is_a (type, TPL_TYPE_LOG_STORE)); + g_return_val_if_fail (g_type_is_a (type, TPL_TYPE_LOG_STORE), NULL); store = g_object_new (type, "name", name, @@ -167,11 +167,14 @@ add_log_store (TplLogManager *self, if (store != NULL) /* drop the initial ref */ g_object_unref (store); + + return store; } static void tpl_log_manager_init (TplLogManager *self) { + TplLogStore *store; TplLogManagerPriv *priv = G_TYPE_INSTANCE_GET_PRIVATE (self, TPL_TYPE_LOG_MANAGER, TplLogManagerPriv); @@ -183,7 +186,9 @@ tpl_log_manager_init (TplLogManager *self) add_log_store (self, TPL_TYPE_LOG_STORE_DEFAULT, "TpLogger", TRUE, TRUE); /* Load by default the Empathy's legacy 'past coversations' LogStore */ - add_log_store (self, TPL_TYPE_LOG_STORE_EMPATHY, "Empathy", TRUE, FALSE); + store = add_log_store (self, TPL_TYPE_LOG_STORE_DEFAULT, "Empathy", TRUE, FALSE); + if (store != NULL) + g_object_set (store, "empathy-legacy", TRUE, NULL); /* Load the message counting cache */ add_log_store (self, TPL_TYPE_LOG_STORE_SQLITE, "Sqlite", FALSE, TRUE); |