[dia] Implment dia_absolutize_filename()



commit bfcb84bd097a0e6db5824949e352385198aa437f
Author: Hans Breuer <hans breuer org>
Date:   Thu Aug 5 19:52:03 2010 +0200

    Implment dia_absolutize_filename()

 lib/dia_dirs.c |   12 +++++++++++-
 lib/dia_dirs.h |    1 +
 lib/libdia.def |    1 +
 3 files changed, 13 insertions(+), 1 deletions(-)
---
diff --git a/lib/dia_dirs.c b/lib/dia_dirs.c
index 7fe4cb0..98f7e56 100644
--- a/lib/dia_dirs.c
+++ b/lib/dia_dirs.c
@@ -293,4 +293,14 @@ dia_relativize_filename (const gchar *master, const gchar *slave)
   g_free (bp2);
   
   return rel;
-}
\ No newline at end of file
+}
+
+gchar *
+dia_absolutize_filename (const gchar *master, const gchar *slave)
+{
+  gchar *path = g_path_get_dirname (master);
+  gchar *result = g_build_path (G_DIR_SEPARATOR_S, path, slave, NULL);
+
+  g_free (path);
+  return result;
+}
diff --git a/lib/dia_dirs.h b/lib/dia_dirs.h
index 2ca8154..e1d3cd2 100644
--- a/lib/dia_dirs.h
+++ b/lib/dia_dirs.h
@@ -33,6 +33,7 @@ gchar *dia_config_filename    (const gchar* file);
 gboolean dia_config_ensure_dir  (const gchar* filename);
 gchar *dia_get_absolute_filename (const gchar *filename);
 gchar *dia_relativize_filename (const gchar *master, const gchar *slave);
+gchar *dia_absolutize_filename (const gchar *master, const gchar *slave);
 gchar *dia_get_canonical_path (const gchar *path);
 const gchar *dia_message_filename (const gchar *filename);
 
diff --git a/lib/libdia.def b/lib/libdia.def
index 5c77427..f344af1 100644
--- a/lib/libdia.def
+++ b/lib/libdia.def
@@ -252,6 +252,7 @@ EXPORTS
  dia_get_lib_directory
  dia_get_absolute_filename
  dia_relativize_filename
+ dia_absolutize_filename
  dia_get_canonical_path
 
  dia_image_add_ref



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]