/** * sushi_new_ft_face_from_uri_async: (skip) * */ void sushi_new_ft_face_from_uri_async (FT_Library library, const gchar *uri, GAsyncReadyCallback callback, gpointer user_data) { FontLoadJob *job = font_load_job_new (library, uri, callback, user_data); g_io_scheduler_push_job (font_load_job, job, NULL, G_PRIORITY_DEFAULT, NULL); }
/** * nemo_preview_new_ft_face_from_uri_async: (skip) * */ void nemo_preview_new_ft_face_from_uri_async (FT_Library library, const gchar *uri, GAsyncReadyCallback callback, gpointer user_data) { FontLoadJob *job = font_load_job_new (library, uri, callback, user_data); GTask *task; task = g_task_new (NULL, NULL, callback, user_data); g_task_set_task_data (task, job, (GDestroyNotify) font_load_job_free); g_task_run_in_thread (task, font_load_job); g_object_unref (task); }
/** * nemo_preview_new_ft_face_from_uri: (skip) * */ FT_Face nemo_preview_new_ft_face_from_uri (FT_Library library, const gchar *uri, gchar **contents, GError **error) { FontLoadJob *job = NULL; FT_Face face; job = font_load_job_new (library, uri, NULL, NULL); font_load_job_do_load (job, error); if ((error != NULL) && (*error != NULL)) { font_load_job_free (job); return NULL; } face = create_face_from_contents (job, contents, error); font_load_job_free (job); return face; }