2008-11-04 Sven Neumann <sven@sven> * configure.in: bumped minimum required version of GLib to 2.18.0. * INSTALL: document the updated dependency. * app/core/gimp.[ch]: introduced gimp_message_literal(), a variant of gimp_message() that takes a literal string. * app/errors.[ch]: removed format arguments from gimp_fatal_error() and gimp_terminate() and let them take a literal string instead. * app/tools/gimptool.[ch]: introduced gimp_tool_message_literal(), a variant of gimp_tool_message() that takes a literal string. * app/actions/documents-commands.c * app/actions/drawable-commands.c * app/actions/edit-commands.c * app/actions/error-console-commands.c * app/actions/file-commands.c * app/actions/gradients-commands.c * app/actions/image-commands.c * app/actions/layers-commands.c * app/actions/palettes-commands.c * app/actions/plug-in-commands.c * app/actions/select-commands.c * app/actions/vectors-commands.c * app/config/gimprc.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/gimpcontainer-filter.c * app/core/gimpdrawable-bucket-fill.c * app/core/gimpimage-convert.c * app/core/gimpimage-merge.c * app/core/gimpimage.c * app/core/gimpimagefile.c * app/core/gimplayer-floating-sel.c * app/core/gimplayer.c * app/core/gimpselection.c * app/dialogs/convert-dialog.c * app/dialogs/dialogs.c * app/dialogs/palette-import-dialog.c * app/dialogs/preferences-dialog.c * app/dialogs/quit-dialog.c * app/dialogs/stroke-dialog.c * app/display/gimpdisplayshell-dnd.c * app/file/file-open.c * app/file/file-procedure.c * app/file/file-save.c * app/file/file-utils.c * app/gegl/gimpcurvesconfig.c * app/gegl/gimplevelsconfig.c * app/gui/gui-message.c * app/gui/gui.c * app/gui/session.c * app/paint/gimpbrushcore.c * app/paint/gimpclone.c * app/paint/gimpheal.c * app/paint/gimpperspectiveclone.c * app/paint/gimpsourcecore.c * app/pdb/gimppdb-utils.c * app/pdb/gimpprocedure.c * app/plug-in/gimpplugin-message.c * app/plug-in/gimpplugin.c * app/plug-in/gimppluginmanager-restore.c * app/plug-in/gimppluginprocedure.c * app/text/gimptextlayer.c * app/tools/gimp-tools.c * app/tools/gimpaligntool.c * app/tools/gimpblendtool.c * app/tools/gimpbrightnesscontrasttool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpcolorbalancetool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpcurvestool.c * app/tools/gimpdesaturatetool.c * app/tools/gimpeditselectiontool.c * app/tools/gimpforegroundselecttool.c * app/tools/gimpfreeselecttool.c * app/tools/gimpgegltool.c * app/tools/gimphuesaturationtool.c * app/tools/gimpimagemaptool-settings.c * app/tools/gimpiscissorstool.c * app/tools/gimplevelstool.c * app/tools/gimpmeasuretool.c * app/tools/gimppainttool.c * app/tools/gimpposterizetool.c * app/tools/gimpselectiontool.c * app/tools/gimpsourcetool.c * app/tools/gimpthresholdtool.c * app/tools/gimptransformtool.c * app/tools/gimpvectortool.c * app/widgets/gimpactionview.c * app/widgets/gimpcontrollerlist.c * app/widgets/gimpcontrollers.c * app/widgets/gimpdataeditor.c * app/widgets/gimpdevices.c * app/widgets/gimpdnd-xds.c * app/widgets/gimperrordialog.c * app/widgets/gimphelp.c * app/widgets/gimpitemtreeview.c * app/widgets/gimppdbdialog.c * app/widgets/gimpsettingsbox.c * app/widgets/gimpvectorstreeview.c * app/widgets/gimpwidgets-utils.c * app/xcf/xcf-load.c * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/pdb/edit.pdb * tools/pdbgen/pdb/floating_sel.pdb * tools/pdbgen/pdb/image.pdb: use the _literal variants for g_set_error(), gimp_message() and gimp_tool_message(). * app/pdb/convert-cmds.c * app/pdb/edit-cmds.c * app/pdb/floating-sel-cmds.c * app/pdb/image-cmds.c: regenerated. svn path=/trunk/; revision=27548
209 lines
8.3 KiB
C
209 lines
8.3 KiB
C
/* GIMP - The GNU Image Manipulation Program
|
|
* Copyright (C) 1995-1997 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 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_H__
|
|
#define __GIMP_H__
|
|
|
|
|
|
#include "gimpobject.h"
|
|
#include "gimp-gui.h"
|
|
|
|
|
|
#define GIMP_TYPE_GIMP (gimp_get_type ())
|
|
#define GIMP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_GIMP, Gimp))
|
|
#define GIMP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_GIMP, GimpClass))
|
|
#define GIMP_IS_GIMP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_GIMP))
|
|
#define GIMP_IS_GIMP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_GIMP))
|
|
|
|
|
|
typedef struct _GimpClass GimpClass;
|
|
|
|
struct _Gimp
|
|
{
|
|
GimpObject parent_instance;
|
|
|
|
GimpCoreConfig *config;
|
|
GimpCoreConfig *edit_config; /* don't use this one, it's just
|
|
* for the preferences dialog
|
|
*/
|
|
gchar *session_name;
|
|
|
|
gboolean be_verbose;
|
|
gboolean no_data;
|
|
gboolean no_fonts;
|
|
gboolean no_interface;
|
|
gboolean use_shm;
|
|
GimpMessageHandlerType message_handler;
|
|
gboolean console_messages;
|
|
GimpStackTraceMode stack_trace_mode;
|
|
GimpPDBCompatMode pdb_compat_mode;
|
|
|
|
GimpGui gui; /* gui vtable */
|
|
|
|
gboolean restored; /* becomes TRUE in gimp_restore() */
|
|
|
|
gint busy;
|
|
guint busy_idle_id;
|
|
|
|
GList *user_units;
|
|
gint n_user_units;
|
|
|
|
GimpParasiteList *parasites;
|
|
|
|
GimpContainer *paint_info_list;
|
|
GimpPaintInfo *standard_paint_info;
|
|
|
|
GimpModuleDB *module_db;
|
|
gboolean write_modulerc;
|
|
|
|
GimpPlugInManager *plug_in_manager;
|
|
|
|
GimpContainer *images;
|
|
gint next_image_ID;
|
|
guint32 next_guide_ID;
|
|
guint32 next_sample_point_ID;
|
|
GHashTable *image_table;
|
|
|
|
gint next_item_ID;
|
|
GHashTable *item_table;
|
|
|
|
GimpContainer *displays;
|
|
gint next_display_ID;
|
|
|
|
GimpBuffer *global_buffer;
|
|
GimpContainer *named_buffers;
|
|
|
|
GimpContainer *fonts;
|
|
|
|
GimpDataFactory *brush_factory;
|
|
GimpDataFactory *pattern_factory;
|
|
GimpDataFactory *gradient_factory;
|
|
GimpDataFactory *palette_factory;
|
|
|
|
GimpPDB *pdb;
|
|
|
|
GimpContainer *tool_info_list;
|
|
GimpToolInfo *standard_tool_info;
|
|
|
|
/* the opened and saved images in MRU order */
|
|
GimpContainer *documents;
|
|
|
|
/* image_new values */
|
|
GimpContainer *templates;
|
|
GimpTemplate *image_new_last_template;
|
|
|
|
/* the list of all contexts */
|
|
GList *context_list;
|
|
|
|
/* the default context which is initialized from gimprc */
|
|
GimpContext *default_context;
|
|
|
|
/* the context used by the interface */
|
|
GimpContext *user_context;
|
|
};
|
|
|
|
struct _GimpClass
|
|
{
|
|
GimpObjectClass parent_class;
|
|
|
|
void (* initialize) (Gimp *gimp,
|
|
GimpInitStatusFunc status_callback);
|
|
void (* restore) (Gimp *gimp,
|
|
GimpInitStatusFunc status_callback);
|
|
gboolean (* exit) (Gimp *gimp,
|
|
gboolean force);
|
|
|
|
void (* buffer_changed) (Gimp *gimp);
|
|
|
|
/* emitted if an image is loaded and opened with a display */
|
|
void (* image_opened) (Gimp *gimp,
|
|
const gchar *uri);
|
|
};
|
|
|
|
|
|
GType gimp_get_type (void) G_GNUC_CONST;
|
|
|
|
Gimp * gimp_new (const gchar *name,
|
|
const gchar *session_name,
|
|
gboolean be_verbose,
|
|
gboolean no_data,
|
|
gboolean no_fonts,
|
|
gboolean no_interface,
|
|
gboolean use_shm,
|
|
gboolean console_messages,
|
|
GimpStackTraceMode stack_trace_mode,
|
|
GimpPDBCompatMode pdb_compat_mode);
|
|
|
|
void gimp_load_config (Gimp *gimp,
|
|
const gchar *alternate_system_gimprc,
|
|
const gchar *alternate_gimprc);
|
|
void gimp_initialize (Gimp *gimp,
|
|
GimpInitStatusFunc status_callback);
|
|
void gimp_restore (Gimp *gimp,
|
|
GimpInitStatusFunc status_callback);
|
|
gboolean gimp_is_restored (Gimp *gimp);
|
|
|
|
void gimp_exit (Gimp *gimp,
|
|
gboolean force);
|
|
|
|
GList * gimp_get_image_iter (Gimp *gimp);
|
|
GList * gimp_get_display_iter (Gimp *gimp);
|
|
GList * gimp_get_tool_info_iter (Gimp *gimp);
|
|
|
|
void gimp_set_global_buffer (Gimp *gimp,
|
|
GimpBuffer *buffer);
|
|
|
|
GimpImage * gimp_create_image (Gimp *gimp,
|
|
gint width,
|
|
gint height,
|
|
GimpImageBaseType type,
|
|
gboolean attach_comment);
|
|
|
|
void gimp_set_default_context (Gimp *gimp,
|
|
GimpContext *context);
|
|
GimpContext * gimp_get_default_context (Gimp *gimp);
|
|
|
|
void gimp_set_user_context (Gimp *gimp,
|
|
GimpContext *context);
|
|
GimpContext * gimp_get_user_context (Gimp *gimp);
|
|
|
|
GimpToolInfo * gimp_get_tool_info (Gimp *gimp,
|
|
const gchar *tool_name);
|
|
|
|
void gimp_message (Gimp *gimp,
|
|
GObject *handler,
|
|
GimpMessageSeverity severity,
|
|
const gchar *format,
|
|
...) G_GNUC_PRINTF(4,5);
|
|
void gimp_message_valist (Gimp *gimp,
|
|
GObject *handler,
|
|
GimpMessageSeverity severity,
|
|
const gchar *format,
|
|
va_list args);
|
|
void gimp_message_literal (Gimp *gimp,
|
|
GObject *handler,
|
|
GimpMessageSeverity severity,
|
|
const gchar *message);
|
|
|
|
void gimp_image_opened (Gimp *gimp,
|
|
const gchar *uri);
|
|
|
|
gboolean gimp_use_gegl (Gimp *gimp);
|
|
|
|
|
|
#endif /* __GIMP_H__ */
|