From 68c2072c87f150690e443de656b31746ac9383ad Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Tue, 4 May 2010 13:44:31 +0200 Subject: [PATCH] [libdocument] Add ev_file_is_temp() --- libdocument/ev-file-helpers.c | 19 +++++++++++++++++++ libdocument/ev-file-helpers.h | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/libdocument/ev-file-helpers.c b/libdocument/ev-file-helpers.c index e0392f43..6483e2d7 100644 --- a/libdocument/ev-file-helpers.c +++ b/libdocument/ev-file-helpers.c @@ -369,6 +369,25 @@ ev_tmp_uri_unlink (const gchar *uri) g_object_unref (file); } +gboolean +ev_file_is_temp (GFile *file) +{ + gchar *path; + gboolean retval; + + if (!g_file_is_native (file)) + return FALSE; + + path = g_file_get_path (file); + if (!path) + return FALSE; + + retval = g_str_has_prefix (path, g_get_tmp_dir ()); + g_free (path); + + return retval; +} + /** * ev_xfer_uri_simple: * @from: the source URI diff --git a/libdocument/ev-file-helpers.h b/libdocument/ev-file-helpers.h index d863caa4..fffae03f 100644 --- a/libdocument/ev-file-helpers.h +++ b/libdocument/ev-file-helpers.h @@ -49,7 +49,7 @@ gchar *ev_mkdtemp (const char *template, void ev_tmp_filename_unlink (const gchar *filename); void ev_tmp_file_unlink (GFile *file); void ev_tmp_uri_unlink (const gchar *uri); - +gboolean ev_file_is_temp (GFile *file); gboolean ev_xfer_uri_simple (const char *from, const char *to, GError **error); -- 2.43.5