Author: akv
Date: 2012-08-25 12:15:44 +0200 (Sat, 25 Aug 2012)
New Revision: 4267

Modified:
   branches/4175-enfuse/src/filename.c
   branches/4175-enfuse/src/filename.h
   branches/4175-enfuse/src/gtk-interface.c
   branches/4175-enfuse/src/rs-actions.c
   branches/4175-enfuse/src/rs-batch.c
   branches/4175-enfuse/src/rs-enfuse.c
   branches/4175-enfuse/src/rs-tethered-shooting.c
Log:
Allowing to use filename_parse() without loading metadata.

Modified: branches/4175-enfuse/src/filename.c
===================================================================
--- branches/4175-enfuse/src/filename.c 2012-08-25 09:44:15 UTC (rev 4266)
+++ branches/4175-enfuse/src/filename.c 2012-08-25 10:15:44 UTC (rev 4267)
@@ -38,7 +38,7 @@
 static void filename_add_clicked(GtkButton *button, gpointer user_data);
 
 gchar *
-filename_parse(const gchar *in, const gchar *filename, const gint snapshot)
+filename_parse(const gchar *in, const gchar *filename, const gint snapshot, 
gboolean load_metadata)
 {
        /*
         * %f = filename
@@ -59,8 +59,11 @@
        gint i = 1;
        gchar *basename;
        gchar *path;
-       RSMetadata *metadata = rs_metadata_new_from_file(filename);
+       RSMetadata *metadata = NULL;
 
+       if (load_metadata)
+         rs_metadata_new_from_file(filename);
+
        if (filename == NULL) return NULL;
        if (in == NULL) return NULL;
 
@@ -70,7 +73,9 @@
 
        /* Prepare time/date */
        struct tm *tm = g_new0(struct tm, 1);
-       time_t tt = (time_t) metadata->timestamp;
+       time_t tt;
+       if (metadata)
+         tt = (time_t) metadata->timestamp;
        gmtime_r(&tt, tm);
 
        if (output != NULL) {

Modified: branches/4175-enfuse/src/filename.h
===================================================================
--- branches/4175-enfuse/src/filename.h 2012-08-25 09:44:15 UTC (rev 4266)
+++ branches/4175-enfuse/src/filename.h 2012-08-25 10:15:44 UTC (rev 4267)
@@ -20,7 +20,7 @@
 #ifndef FILENAME_H
 #define FILENAME_H
  
-gchar *filename_parse(const gchar *in, const gchar *filename, const gint 
snapshot);
+gchar *filename_parse(const gchar *in, const gchar *filename, const gint 
snapshot, gboolean load_metadata);
 extern GtkWidget *rs_filename_chooser_button_new(gchar **filename, const gchar 
*conf_key);
 
 #endif

Modified: branches/4175-enfuse/src/gtk-interface.c
===================================================================
--- branches/4175-enfuse/src/gtk-interface.c    2012-08-25 09:44:15 UTC (rev 
4266)
+++ branches/4175-enfuse/src/gtk-interface.c    2012-08-25 10:15:44 UTC (rev 
4267)
@@ -728,7 +728,7 @@
        RSOutput *output;
        GtkLabel *example = GTK_LABEL(quick->example_label);
 
-       parsed = filename_parse(quick->filename, "filename", 0);
+       parsed = filename_parse(quick->filename, "filename", 0, TRUE);
 
        output = rs_output_new(quick->output_type);
        if (output)

Modified: branches/4175-enfuse/src/rs-actions.c
===================================================================
--- branches/4175-enfuse/src/rs-actions.c       2012-08-25 09:44:15 UTC (rev 
4266)
+++ branches/4175-enfuse/src/rs-actions.c       2012-08-25 10:15:44 UTC (rev 
4267)
@@ -243,7 +243,7 @@
        g_string_append(filename, ".");
        g_string_append(filename, rs_output_get_extension(output));
 
-       parsed_filename = filename_parse(filename->str, rs->photo->filename, 
rs->current_setting);
+       parsed_filename = filename_parse(filename->str, rs->photo->filename, 
rs->current_setting, TRUE);
 
        if (parsed_filename && output)
        {

Modified: branches/4175-enfuse/src/rs-batch.c
===================================================================
--- branches/4175-enfuse/src/rs-batch.c 2012-08-25 09:44:15 UTC (rev 4266)
+++ branches/4175-enfuse/src/rs-batch.c 2012-08-25 10:15:44 UTC (rev 4267)
@@ -497,7 +497,7 @@
                        
                        g_string_append(filename, ".");
                        g_string_append(filename, 
rs_output_get_extension(queue->output));
-                       parsed_filename = filename_parse(filename->str, 
filename_in, setting_id);
+                       parsed_filename = filename_parse(filename->str, 
filename_in, setting_id, TRUE);
                        
                        /* Create directory, if it doesn't exist */
                        parsed_dir = g_path_get_dirname(parsed_filename);

Modified: branches/4175-enfuse/src/rs-enfuse.c
===================================================================
--- branches/4175-enfuse/src/rs-enfuse.c        2012-08-25 09:44:15 UTC (rev 
4266)
+++ branches/4175-enfuse/src/rs-enfuse.c        2012-08-25 10:15:44 UTC (rev 
4267)
@@ -313,7 +313,7 @@
       fullpath = g_string_append(fullpath, outname->str);
       fullpath = g_string_append(fullpath, "_%2c");
       fullpath = g_string_append(fullpath, ".tif");
-      parsed_filename = filename_parse(fullpath->str, first, 0);
+      parsed_filename = filename_parse(fullpath->str, first, 0, FALSE);
       g_string_free(outname, TRUE);
       g_string_free(fullpath, TRUE);
     }

Modified: branches/4175-enfuse/src/rs-tethered-shooting.c
===================================================================
--- branches/4175-enfuse/src/rs-tethered-shooting.c     2012-08-25 09:44:15 UTC 
(rev 4266)
+++ branches/4175-enfuse/src/rs-tethered-shooting.c     2012-08-25 10:15:44 UTC 
(rev 4267)
@@ -457,7 +457,7 @@
        g_string_append(filename_template, org_template);
        g_string_append(filename_template, g_strrstr(tmp_name, "."));
        
-       gchar* filename = filename_parse(g_string_free(filename_template, 
FALSE),tmp_name, 0);
+       gchar* filename = filename_parse(g_string_free(filename_template, 
FALSE),tmp_name, 0, TRUE);
 
        GFile* src = g_file_new_for_path(tmp_name);
        GFile* dst = g_file_new_for_path(filename);
@@ -785,7 +785,7 @@
        gchar *final = "";
        GtkLabel *example = GTK_LABEL(filename->example_label);
 
-       parsed = filename_parse(filename->filename, "filename", 0);
+       parsed = filename_parse(filename->filename, "filename", 0, TRUE);
        final = g_strdup_printf("%s.ext", parsed);
 
        gtk_label_set_markup(example, final);


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to