gimp r25701 - in trunk: . app/core



Author: mitch
Date: Sun May 18 15:37:43 2008
New Revision: 25701
URL: http://svn.gnome.org/viewvc/gimp?rev=25701&view=rev

Log:
2008-05-18  Michael Natterer  <mitch gimp org>

	* app/core/gimptoolinfo.[ch]: add
	gimp_tool_info_build_options_filename() which creates a filename
	under $GIMPDIR/tool-options/ with an optional suffix.

	* app/core/gimptooloptions.c
	* app/core/gimptoolpresets.c: use it and remove own build_filename()
	functions.



Modified:
   trunk/ChangeLog
   trunk/app/core/gimptoolinfo.c
   trunk/app/core/gimptoolinfo.h
   trunk/app/core/gimptooloptions.c
   trunk/app/core/gimptoolpresets.c

Modified: trunk/app/core/gimptoolinfo.c
==============================================================================
--- trunk/app/core/gimptoolinfo.c	(original)
+++ trunk/app/core/gimptoolinfo.c	Sun May 18 15:37:43 2008
@@ -22,6 +22,7 @@
 
 #include <glib-object.h>
 
+#include "libgimpbase/gimpbase.h"
 #include "libgimpconfig/gimpconfig.h"
 
 #include "core-types.h"
@@ -313,3 +314,29 @@
 
   return gimp->standard_tool_info;
 }
+
+gchar *
+gimp_tool_info_build_options_filename (GimpToolInfo *tool_info,
+                                       const gchar  *suffix)
+{
+  const gchar *name;
+  gchar       *filename;
+  gchar       *basename;
+
+  g_return_val_if_fail (GIMP_IS_TOOL_INFO (tool_info), NULL);
+
+  name = gimp_object_get_name (GIMP_OBJECT (tool_info));
+
+  if (suffix)
+    basename = g_strconcat (name, suffix, NULL);
+  else
+    basename = g_strdup (name);
+
+  filename = g_build_filename (gimp_directory (),
+                               "tool-options",
+                               basename,
+                               NULL);
+  g_free (basename);
+
+  return filename;
+}

Modified: trunk/app/core/gimptoolinfo.h
==============================================================================
--- trunk/app/core/gimptoolinfo.h	(original)
+++ trunk/app/core/gimptoolinfo.h	Sun May 18 15:37:43 2008
@@ -85,5 +85,9 @@
                                             GimpToolInfo        *tool_info);
 GimpToolInfo * gimp_tool_info_get_standard (Gimp                *gimp);
 
+gchar *
+     gimp_tool_info_build_options_filename (GimpToolInfo        *tool_info,
+                                            const gchar         *suffix);
+
 
 #endif  /*  __GIMP_TOOL_INFO_H__  */

Modified: trunk/app/core/gimptooloptions.c
==============================================================================
--- trunk/app/core/gimptooloptions.c	(original)
+++ trunk/app/core/gimptooloptions.c	Sun May 18 15:37:43 2008
@@ -150,17 +150,6 @@
   GIMP_TOOL_OPTIONS_GET_CLASS (tool_options)->reset (tool_options);
 }
 
-
-static gchar *
-gimp_tool_options_build_filename (GimpToolOptions  *tool_options)
-{
-  const gchar *name;
-
-  name = gimp_object_get_name (GIMP_OBJECT (tool_options->tool_info));
-
-  return g_build_filename (gimp_directory (), "tool-options", name, NULL);
-}
-
 gboolean
 gimp_tool_options_serialize (GimpToolOptions  *tool_options,
                              GError          **error)
@@ -173,7 +162,8 @@
   g_return_val_if_fail (GIMP_IS_TOOL_OPTIONS (tool_options), FALSE);
   g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
 
-  filename = gimp_tool_options_build_filename (tool_options);
+  filename = gimp_tool_info_build_options_filename (tool_options->tool_info,
+                                                    NULL);
 
   if (tool_options->tool_info->gimp->be_verbose)
     g_print ("Writing '%s'\n", gimp_filename_to_utf8 (filename));
@@ -206,7 +196,8 @@
   g_return_val_if_fail (GIMP_IS_TOOL_OPTIONS (tool_options), FALSE);
   g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
 
-  filename = gimp_tool_options_build_filename (tool_options);
+  filename = gimp_tool_info_build_options_filename (tool_options->tool_info,
+                                                    NULL);
 
   if (tool_options->tool_info->gimp->be_verbose)
     g_print ("Parsing '%s'\n", gimp_filename_to_utf8 (filename));
@@ -231,7 +222,8 @@
   g_return_val_if_fail (GIMP_IS_TOOL_OPTIONS (tool_options), FALSE);
   g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
 
-  filename = gimp_tool_options_build_filename (tool_options);
+  filename = gimp_tool_info_build_options_filename (tool_options->tool_info,
+                                                    NULL);
 
   if (g_unlink (filename) != 0 && errno != ENOENT)
     {

Modified: trunk/app/core/gimptoolpresets.c
==============================================================================
--- trunk/app/core/gimptoolpresets.c	(original)
+++ trunk/app/core/gimptoolpresets.c	Sun May 18 15:37:43 2008
@@ -200,25 +200,6 @@
   g_signal_emit (presets, gimp_tool_presets_signals[CHANGED], 0);
 }
 
-static gchar *
-gimp_tool_presets_build_filename (GimpToolPresets *presets)
-{
-  const gchar *name;
-  gchar       *filename;
-  gchar       *basename;
-
-  name = gimp_object_get_name (GIMP_OBJECT (presets->tool_info));
-
-  basename = g_strconcat (name, ".presets", NULL);
-  filename = g_build_filename (gimp_directory (),
-                               "tool-options",
-                               basename,
-                               NULL);
-  g_free (basename);
-
-  return filename;
-}
-
 GimpToolPresets *
 gimp_tool_presets_new (GimpToolInfo *tool_info)
 {
@@ -264,7 +245,8 @@
 
   gimp = presets->tool_info->gimp;
 
-  filename = gimp_tool_presets_build_filename (presets);
+  filename = gimp_tool_info_build_options_filename (presets->tool_info,
+                                                    ".presets");
 
   if (! gimp_container_is_empty (GIMP_CONTAINER (presets)))
     {
@@ -320,7 +302,8 @@
 
   gimp_container_clear (GIMP_CONTAINER (presets));
 
-  filename = gimp_tool_presets_build_filename (presets);
+  filename = gimp_tool_info_build_options_filename (presets->tool_info,
+                                                    ".presets");
 
   if (gimp->be_verbose)
     g_print ("Parsing '%s'\n", gimp_filename_to_utf8 (filename));



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