mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-22 04:22:29 +00:00
dec20d8214
2004-01-06 Michael Natterer <mitch@gimp.org> Enabled skipping enum values for either the PDB or GType registration (don't always skip both targets): * tools/gimp-mkenums: skip enum values only if there is a literal "skip" (don't match "pdb-skip"). * tools/pdbgen/enumgen.pl: skip only "pdb-skip" values, not "skip" ones. * app/base/base-enums.h * app/core/core-enums.h * app/paint/paint-enums.h * libgimpbase/gimpbaseenums.h: use the right "pdb-skip"/"skip" combination to skip enum values. Changed comments accordingly. Cleaned up the fill functions: * app/core/core-enums.[ch]: added GIMP_PATTERN_FILL enum value to the GimpFillType enum. Don't export GIMP_NO_FILL to the PDB because it's completely useless to export a NOP. * app/core/gimp-edit.c (gimp_edit_fill, gimp_edit_fill_internal): handle pattern fill requests. * app/core/gimpdrawable.[ch] (gimp_drawable_fill): added GimpPattern parameter and fill with it if it's non-NULL. (gimp_drawable_fill_by_type): handle pattern fill and pass the current pattern to gimp_drawable_fill(). * app/text/gimptextlayer.c: changed accordingly. * app/gui/edit-commands.c * app/gui/image-menu.c: use gimp_edit_fill() instead of gimp_drawable_bucket_fill() for FG, BG and pattern filling. * libgimp/gimpcompat.h * plug-ins/script-fu/siod-wrapper.c: removed NO_IMAGE_FILL compat enum value. It should have never been exported to the PDB. * app/pdb/drawable_cmds.c * app/pdb/edit_cmds.c * libgimp/gimpenums.h * plug-ins/pygimp/gimpenums.py * plug-ins/script-fu/script-fu-constants.c * tools/pdbgen/enums.pl: regenerated.
117 lines
2.5 KiB
C
117 lines
2.5 KiB
C
/* LIBGIMP - The GIMP Library
|
|
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library 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
|
|
* Library General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
* Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef __GIMP_BASE_TYPES_H__
|
|
#define __GIMP_BASE_TYPES_H__
|
|
|
|
|
|
#include <libgimpcolor/gimpcolortypes.h>
|
|
#include <libgimpmath/gimpmathtypes.h>
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
/* For information look into the C source or the html documentation */
|
|
|
|
|
|
typedef struct _GimpParasite GimpParasite;
|
|
typedef struct _GimpDatafileData GimpDatafileData;
|
|
|
|
|
|
typedef void (* GimpDatafileLoaderFunc) (const GimpDatafileData *file_data,
|
|
gpointer user_data);
|
|
|
|
|
|
typedef enum
|
|
{
|
|
GIMP_UNIT_PIXEL = 0,
|
|
|
|
GIMP_UNIT_INCH = 1,
|
|
GIMP_UNIT_MM = 2,
|
|
GIMP_UNIT_POINT = 3,
|
|
GIMP_UNIT_PICA = 4,
|
|
|
|
GIMP_UNIT_END = 5,
|
|
|
|
GIMP_UNIT_PERCENT = 65536 /*< pdb-skip >*/
|
|
} GimpUnit;
|
|
|
|
typedef enum
|
|
{
|
|
GIMP_PDB_INT32,
|
|
GIMP_PDB_INT16,
|
|
GIMP_PDB_INT8,
|
|
GIMP_PDB_FLOAT,
|
|
GIMP_PDB_STRING,
|
|
GIMP_PDB_INT32ARRAY,
|
|
GIMP_PDB_INT16ARRAY,
|
|
GIMP_PDB_INT8ARRAY,
|
|
GIMP_PDB_FLOATARRAY,
|
|
GIMP_PDB_STRINGARRAY,
|
|
GIMP_PDB_COLOR,
|
|
GIMP_PDB_REGION,
|
|
GIMP_PDB_DISPLAY,
|
|
GIMP_PDB_IMAGE,
|
|
GIMP_PDB_LAYER,
|
|
GIMP_PDB_CHANNEL,
|
|
GIMP_PDB_DRAWABLE,
|
|
GIMP_PDB_SELECTION,
|
|
GIMP_PDB_BOUNDARY,
|
|
GIMP_PDB_PATH,
|
|
GIMP_PDB_PARASITE,
|
|
GIMP_PDB_STATUS,
|
|
GIMP_PDB_END
|
|
} GimpPDBArgType;
|
|
|
|
typedef enum
|
|
{
|
|
GIMP_INTERNAL,
|
|
GIMP_PLUGIN,
|
|
GIMP_EXTENSION,
|
|
GIMP_TEMPORARY
|
|
} GimpPDBProcType;
|
|
|
|
typedef enum
|
|
{
|
|
GIMP_PDB_EXECUTION_ERROR,
|
|
GIMP_PDB_CALLING_ERROR,
|
|
GIMP_PDB_PASS_THROUGH,
|
|
GIMP_PDB_SUCCESS,
|
|
GIMP_PDB_CANCEL
|
|
} GimpPDBStatusType;
|
|
|
|
typedef enum
|
|
{
|
|
GIMP_MESSAGE_BOX,
|
|
GIMP_CONSOLE,
|
|
GIMP_ERROR_CONSOLE
|
|
} GimpMessageHandlerType;
|
|
|
|
typedef enum
|
|
{
|
|
GIMP_STACK_TRACE_NEVER,
|
|
GIMP_STACK_TRACE_QUERY,
|
|
GIMP_STACK_TRACE_ALWAYS
|
|
} GimpStackTraceMode;
|
|
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __GIMP_BASE_TYPES_H__ */
|