Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <telepathy-glib/account-manager.h>
- #include <telepathy-glib/connection-manager.h>
- #include <telepathy-glib/debug.h>
- #include <glib-object.h>
- #include <glib.h>
- #include <glib/glist.h>
- #include "observer.h"
- static GMainLoop *loop = NULL;
- void _prepare_async_cb(TpAccountManager* tp_am, GAsyncResult *res, gpointer user_data) {
- GError* gerror;
- g_print("FOO\n");
- if( tp_account_manager_prepare_finish(tp_am, res, &gerror) ) {
- if (tp_account_manager_is_prepared (tp_am, TP_ACCOUNT_MANAGER_FEATURE_CORE)==TRUE) {
- g_print("PREPARED\n");
- } else
- g_print("UNPREP\n");
- GList* accounts = tp_account_manager_get_valid_accounts(tp_am);
- //gpointer account = g_list_nth_data(accounts, 0);
- g_list_free(accounts);
- } else {
- g_error("NOT FINISHED\n");
- }
- }
- int main(int argc, char *argv[])
- {
- TpAccountManager* tp_am;
- g_type_init ();
- loop = g_main_loop_new (NULL, FALSE);
- tp_am = tp_account_manager_dup();
- if (!tp_am) {
- g_error("AccountManager is NULL\n");
- }
- tp_account_manager_prepare_async (tp_am,
- NULL, (GAsyncReadyCallback) _prepare_async_cb, NULL);
- g_main_loop_run (loop);
- return 0;
- }
Add Comment
Please, Sign In to add comment