static void pdf_load_job_from_google_documents (PdfLoadJob *job) { gchar *tmp_name; gchar *tmp_path, *pdf_path; GFile *pdf_file; job->original_file_mtime = gdata_entry_get_updated (job->gdata_entry); tmp_name = g_strdup_printf ("gnome-documents-%u.pdf", g_str_hash (gdata_documents_entry_get_resource_id (GDATA_DOCUMENTS_ENTRY (job->gdata_entry)))); tmp_path = g_build_filename (g_get_user_cache_dir (), "gnome-documents", NULL); job->pdf_path = pdf_path = g_build_filename (tmp_path, tmp_name, NULL); g_mkdir_with_parents (tmp_path, 0700); pdf_file = g_file_new_for_path (pdf_path); g_file_query_info_async (pdf_file, G_FILE_ATTRIBUTE_TIME_MODIFIED, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, job->cancellable, gdata_cache_query_info_ready_cb, job); g_free (tmp_name); g_free (tmp_path); g_object_unref (pdf_file); }
static void gdata_documents_pdf_constructed (GObject *object) { G_OBJECT_CLASS (gdata_documents_pdf_parent_class)->constructed (object); if (!_gdata_parsable_is_constructed_from_xml (GDATA_PARSABLE (object))) gdata_documents_utils_add_content_type (GDATA_DOCUMENTS_ENTRY (object), "application/pdf"); }