static void on_get_inbox (GObject *source, GAsyncResult *result, gpointer user_data) { MailmeInboxOpenFormat format; gchar *value; GError *error = NULL; value = mailme_telepathy_account_get_inbox_finish ( MAILME_TELEPATHY_ACCOUNT (source), result, &format, &error); if (error) { g_warning ("Failed to get inbox information: %s", error->message); g_error_free (error); return; } switch (format) { case MAILME_INBOX_URI: if (!g_app_info_launch_default_for_uri (value, NULL, NULL)) g_warning ("Failed to launch default handler for uri %s", value); break; default: g_warning ("Only inbox uri handling has been implemented"); break; } g_free (value); }
static void _received_inbox_open_info_cb (GObject *source, GAsyncResult *result, gpointer user_data) { GError *error = NULL; MailmeInboxOpenFormat format; gchar *value; ClutterActor *actor = CLUTTER_ACTOR (user_data); value = mailme_telepathy_account_get_inbox_finish ( MAILME_TELEPATHY_ACCOUNT (source), result, &format, &error); if (error) { g_warning ("Failed to get inbox information: %s", error->message); g_error_free (error); return; } switch (format) { case MAILME_INBOX_URI: if (!penge_utils_launch_for_uri (actor, value)) { g_warning (G_STRLOC ": Error launching: %s", value); } else { penge_utils_signal_activated (actor); } break; case MAILME_INBOX_COMMAND_LINE: if (!penge_utils_launch_by_command_line (actor, value)) { g_warning (G_STRLOC ": Error launching: %s", value); } else { penge_utils_signal_activated (actor); } break; default: g_warning ("Unknown inbox open format."); } }
static void on_received_inbox_open_info (GObject *source, GAsyncResult *result, gpointer user_data) { GError *error = NULL; MailmeInboxOpenFormat format; gchar *value; value = mailme_telepathy_account_get_inbox_finish ( MAILME_TELEPATHY_ACCOUNT (source), result, &format, &error); if (error) { g_warning ("Failed to get inbox information: %s", error->message); g_error_free (error); return; } g_free (value); }