[gimp: 14/27] app: In some cases, fall back to export procs in absence of save proc



commit 46a1afebcdd2c095fdfa4447de9ecf62709205f6
Author: Martin Nordholts <martinn src gnome org>
Date:   Sun Apr 26 16:14:09 2009 +0200

    app: In some cases, fall back to export procs in absence of save proc
    
    We want to fall back to export procs in some cases to maintain a level
    of backwards compatibility.
---
 app/pdb/fileops-cmds.c    |    3 +++
 app/widgets/gimpdnd-xds.c |    3 +++
 2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/app/pdb/fileops-cmds.c b/app/pdb/fileops-cmds.c
index 5fb6d68..a9c817e 100644
--- a/app/pdb/fileops-cmds.c
+++ b/app/pdb/fileops-cmds.c
@@ -257,6 +257,9 @@ file_save_invoker (GimpProcedure      *procedure,
   file_proc =
     file_procedure_find (gimp->plug_in_manager->save_procs, uri, error);
 
+  if (! file_proc)
+    file_proc = file_procedure_find (gimp->plug_in_manager->export_procs, uri, error);
+
   g_free (uri);
 
   if (! file_proc)
diff --git a/app/widgets/gimpdnd-xds.c b/app/widgets/gimpdnd-xds.c
index 3c417cb..88183fc 100644
--- a/app/widgets/gimpdnd-xds.c
+++ b/app/widgets/gimpdnd-xds.c
@@ -141,6 +141,9 @@ gimp_dnd_xds_save_image (GdkDragContext   *context,
 
   proc = file_procedure_find (image->gimp->plug_in_manager->save_procs, uri,
                               NULL);
+  if (! proc)
+    proc = file_procedure_find (image->gimp->plug_in_manager->export_procs, uri,
+                                NULL);
 
   if (proc)
     {



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