gimp/app/core/gimpdynamics-save.c

59 lines
1.6 KiB
C
Raw Normal View History

/* GIMP - The GNU Image Manipulation Program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "config.h"
#include <errno.h>
#include <glib-object.h>
#include <glib/gstdio.h>
#include "libgimpbase/gimpbase.h"
#include "core-types.h"
#include "gimpdynamics.h"
#include "gimpdynamics-save.h"
2009-10-11 01:22:31 +08:00
#include "gimpdynamics-load.h"
2009-10-11 01:22:31 +08:00
#include "config/gimpconfig-file.h"
#include "gimp-intl.h"
gboolean
gimp_dynamics_save (GimpData *data,
GError **error)
{
GimpDynamics *dynamics;
FILE *file;
2009-10-11 01:22:31 +08:00
GError *myerror = NULL;
g_return_val_if_fail (GIMP_IS_DYNAMICS (data), FALSE);
g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
dynamics = GIMP_DYNAMICS (data);
2009-10-11 01:22:31 +08:00
if(!gimp_config_serialize_to_file(dynamics, g_strconcat(data->filename, GIMP_DYNAMICS_FILE_EXTENSION, NULL), "GIMP dynamics save file", "", &myerror))
{
2009-10-11 01:22:31 +08:00
g_message ("%s", myerror->message);
g_error_free (myerror);
}
2009-10-11 01:22:31 +08:00
return TRUE;
}