[libgxps] tools: Save input filename in GXPSConverter



commit 0ebc9920c72d5201f0c70725401c2ec8b276171a
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Sat Oct 29 19:38:52 2011 +0200

    tools: Save input filename in GXPSConverter

 tools/gxps-converter.c |    6 ++++++
 tools/gxps-converter.h |    1 +
 2 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/tools/gxps-converter.c b/tools/gxps-converter.c
index 33de173..e0ca907 100644
--- a/tools/gxps-converter.c
+++ b/tools/gxps-converter.c
@@ -98,6 +98,7 @@ gxps_converter_real_init_with_args (GXPSConverter *converter,
         g_option_context_free (context);
 
         file = g_file_new_for_commandline_arg (file_arguments[0]);
+        converter->input_filename = g_file_get_path (file);
         xps = gxps_file_new (file, &error);
         g_object_unref (file);
         if (!xps) {
@@ -202,6 +203,11 @@ gxps_converter_finalize (GObject *object)
                 converter->surface = NULL;
         }
 
+        if (converter->input_filename) {
+                g_free (converter->input_filename);
+                converter->input_filename = NULL;
+        }
+
         G_OBJECT_CLASS (gxps_converter_parent_class)->finalize (object);
 }
 
diff --git a/tools/gxps-converter.h b/tools/gxps-converter.h
index e07d1cf..b6ea274 100644
--- a/tools/gxps-converter.h
+++ b/tools/gxps-converter.h
@@ -40,6 +40,7 @@ struct _GXPSConverter {
 
         GXPSDocument    *document;
         cairo_surface_t *surface;
+        gchar           *input_filename;
 
         guint                 first_page;
         guint                 last_page;



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