diff options
author | Cosimo Alfarano <cosimo.alfarano@collabora.co.uk> | 2010-01-25 15:41:26 +0000 |
---|---|---|
committer | Cosimo Alfarano <cosimo.alfarano@collabora.co.uk> | 2010-01-25 15:41:26 +0000 |
commit | 1076aa49c640dcbdbd767c6af2b430156eb89744 (patch) | |
tree | 8619042af3c0e5646b0326bfddb6739893921945 /src | |
parent | abe0546a67281ad9bce49700aa7b02c2f7135293 (diff) | |
download | telepathy-logger-1076aa49c640dcbdbd767c6af2b430156eb89744.tar.gz |
Using GAsyncReadyCallback
Diffstat (limited to 'src')
-rw-r--r-- | src/test_api.c | 81 |
1 files changed, 45 insertions, 36 deletions
diff --git a/src/test_api.c b/src/test_api.c index d9e4945..7934e1c 100644 --- a/src/test_api.c +++ b/src/test_api.c @@ -20,64 +20,73 @@ */ #include <glib.h> +#include <gio/gio.h> -#include <telepathy-logger/conf.h> +#include <telepathy-glib/dbus.h> +#include <telepathy-glib/account.h> + +#include <telepathy-logger/log-manager.h> #define ACCOUNT_PATH "/org/freedesktop/Telepathy/Account/gabble/jabber/cosimo_2ealfarano_40collabora_2eco_2euk0" #define ID "echo@test.collabora.co.uk" static GMainLoop *loop = NULL; -int -main (int argc, char *argv[]) +static +void cb(GObject *obj, + GAsyncResult *result, + gpointer user_data) { + GError *error = NULL; + GList *lst; - TplConf *conf; - GSList *list; - GSList *newlist = NULL; - - g_type_init (); + lst = tpl_log_manager_async_operation_finish (result, &error); + if (error != NULL) + g_debug ("%s", (gchar*)error->message); - conf = tpl_conf_dup(); + for(;lst;lst=g_list_next (lst)) { + g_debug ("LST: %s", (gchar*) lst->data); + } +} - g_message ("enabled: %d\n", - tpl_conf_is_globally_enabled(conf, NULL)); +static void foo(TplLogEntry *f) +{ + g_return_if_fail (TPL_IS_LOG_ENTRY (f)); + if (tpl_log_entry_is_text() == TRUE) + tpl_log_entry_text_some_op ( TPL_LOG_ENTRY_TEXT (f), ...); + TPL_LOG_ENTRY_CALL (f) +} - list = tpl_conf_get_accounts_ignorelist(conf, NULL); - while (list) - { - g_message("list elemnet: %s\n",(gchar*)list->data); - list = g_slist_next(list); - } - g_message("FINISH\n"); +int +main (int argc, char *argv[]) +{ + GError *error = NULL; + TplLogManager *manager; + TpDBusDaemon *dbus; + TpAccount *acc; - /* set */ - tpl_conf_togle_globally_enable(conf, TRUE, NULL); - newlist = g_slist_append(newlist, "foo"); - newlist = g_slist_append(newlist, "bar"); - tpl_conf_set_accounts_ignorelist(conf, newlist, NULL); + TplLogEntryText *t = tpl_log_entry_text_new (); - /* re-read */ - g_message ("enabled: %d\n", - tpl_conf_is_globally_enabled(conf, NULL)); + g_type_init (); + foo(TPL_LOG_ENTRY (t)); - list = tpl_conf_get_accounts_ignorelist(conf, NULL); - while (list) - { - g_message("list elemnet: %s\n",(gchar*)list->data); - list = g_slist_next(list); + g_debug ("FOOOO"); + dbus = tp_dbus_daemon_dup (&error); + if (error != NULL) { + g_debug ("%s", error->message); } - g_message("FINISH\n"); - - g_message("FOUND: %d\n", - tpl_conf_is_account_ignored(conf, "fooa", NULL)); + g_debug ("FOOOO2"); + acc = tp_account_new (dbus, ACCOUNT_PATH, NULL); + g_debug ("FOOOO3"); + manager = tpl_log_manager_dup_singleton (); + g_debug ("FOOOO4"); + tpl_log_manager_get_dates_async (manager, acc, ID, FALSE, cb, NULL); loop = g_main_loop_new (NULL, FALSE); g_main_loop_run (loop); - return 0; } |