
2006-10-09 Michael Natterer <mitch@gimp.org> * app/actions/data-commands.c * app/actions/documents-commands.c * app/actions/drawable-commands.c * app/actions/gradients-commands.c * app/actions/image-commands.c * app/actions/layers-commands.c * app/actions/palettes-commands.c * app/actions/select-commands.c * app/actions/vectors-commands.c * app/core/gimp-contexts.c * app/core/gimp-documents.c * app/core/gimp-edit.c * app/core/gimp-modules.c * app/core/gimp-parasites.c * app/core/gimp-templates.c * app/core/gimp-units.c * app/core/gimpchannel.c * app/core/gimpdatafactory.[ch] * app/core/gimpdrawable-bucket-fill.c * app/core/gimpimage-merge.c * app/core/gimpimagefile.c * app/core/gimplayer-floating-sel.c * app/core/gimppdbprogress.c * app/core/gimpselection.c * app/dialogs/palette-import-dialog.c * app/display/gimpdisplayshell-dnd.c * app/gui/session.c * app/gui/themes.c * app/pdb/gimpprocedure.c * app/plug-in/gimpplugin-message.c * app/plug-in/gimpplugin.c * app/plug-in/gimppluginmanager-file.c * app/plug-in/gimppluginmanager.c * app/text/gimptextlayer-xcf.c * app/text/gimptextlayer.c * app/widgets/gimpcontrollers.c * app/widgets/gimpdataeditor.c * app/widgets/gimpdevices.c * app/widgets/gimpdnd-xds.c * app/widgets/gimplayertreeview.c * app/widgets/gimptoolbox-dnd.c * app/widgets/gimptoolbox.c * app/widgets/gimpuimanager.c * app/widgets/gimpvectorstreeview.c * tools/pdbgen/pdb/brush.pdb * tools/pdbgen/pdb/gradient.pdb * tools/pdbgen/pdb/palette.pdb: convert lots of g_message() to gimp_message(). Make sure we never pass unknown strings (like error->message) to printf-like functions directly; run them thorugh "%s" instead. Don't translate some messages which should never happen. * app/pdb/brush_cmds.c * app/pdb/gradient_cmds.c * app/pdb/palette_cmds.c: regenerated.
110 lines
4.8 KiB
C
110 lines
4.8 KiB
C
/* The GIMP -- an image manipulation program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* gimpdatafactory.h
|
|
* Copyright (C) 2001 Michael Natterer <mitch@gimp.org>
|
|
*
|
|
* 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 2 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, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef __GIMP_DATA_FACTORY_H__
|
|
#define __GIMP_DATA_FACTORY_H__
|
|
|
|
|
|
#include "gimpobject.h"
|
|
|
|
|
|
typedef GimpData * (* GimpDataNewFunc) (const gchar *name);
|
|
typedef GList * (* GimpDataLoadFunc) (const gchar *filename,
|
|
GError **error);
|
|
typedef GimpData * (* GimpDataGetStandardFunc) (void);
|
|
|
|
|
|
typedef struct _GimpDataFactoryLoaderEntry GimpDataFactoryLoaderEntry;
|
|
|
|
struct _GimpDataFactoryLoaderEntry
|
|
{
|
|
GimpDataLoadFunc load_func;
|
|
const gchar *extension;
|
|
gboolean writable;
|
|
};
|
|
|
|
|
|
#define GIMP_TYPE_DATA_FACTORY (gimp_data_factory_get_type ())
|
|
#define GIMP_DATA_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_DATA_FACTORY, GimpDataFactory))
|
|
#define GIMP_DATA_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_DATA_FACTORY, GimpDataFactoryClass))
|
|
#define GIMP_IS_DATA_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_DATA_FACTORY))
|
|
#define GIMP_IS_DATA_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_DATA_FACTORY))
|
|
#define GIMP_DATA_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_DATA_FACTORY, GimpDataFactoryClass))
|
|
|
|
|
|
typedef struct _GimpDataFactoryClass GimpDataFactoryClass;
|
|
|
|
struct _GimpDataFactory
|
|
{
|
|
GimpObject parent_instance;
|
|
|
|
Gimp *gimp;
|
|
GimpContainer *container;
|
|
|
|
gchar *path_property_name;
|
|
gchar *writable_property_name;
|
|
|
|
const GimpDataFactoryLoaderEntry *loader_entries;
|
|
gint n_loader_entries;
|
|
|
|
GimpDataNewFunc data_new_func;
|
|
GimpDataGetStandardFunc data_get_standard_func;
|
|
};
|
|
|
|
struct _GimpDataFactoryClass
|
|
{
|
|
GimpObjectClass parent_class;
|
|
};
|
|
|
|
|
|
GType gimp_data_factory_get_type (void) G_GNUC_CONST;
|
|
|
|
GimpDataFactory * gimp_data_factory_new (Gimp *gimp,
|
|
GType data_type,
|
|
const gchar *path_property_name,
|
|
const gchar *writable_property_name,
|
|
const GimpDataFactoryLoaderEntry *loader_entries,
|
|
gint n_loader_entries,
|
|
GimpDataNewFunc new_func,
|
|
GimpDataGetStandardFunc standard_func);
|
|
|
|
void gimp_data_factory_data_init (GimpDataFactory *factory,
|
|
gboolean no_data);
|
|
void gimp_data_factory_data_refresh (GimpDataFactory *factory);
|
|
void gimp_data_factory_data_save (GimpDataFactory *factory);
|
|
void gimp_data_factory_data_free (GimpDataFactory *factory);
|
|
|
|
GimpData * gimp_data_factory_data_new (GimpDataFactory *factory,
|
|
const gchar *name);
|
|
GimpData * gimp_data_factory_data_duplicate (GimpDataFactory *factory,
|
|
GimpData *data);
|
|
gboolean gimp_data_factory_data_delete (GimpDataFactory *factory,
|
|
GimpData *data,
|
|
gboolean delete_from_disk,
|
|
GError **error);
|
|
GimpData * gimp_data_factory_data_get_standard (GimpDataFactory *factory);
|
|
gboolean gimp_data_factory_data_save_single (GimpDataFactory *factory,
|
|
GimpData *data,
|
|
GError **error);
|
|
|
|
|
|
#endif /* __GIMP_DATA_FACTORY_H__ */
|