From 5c1676dfe6d2f3c837a5e074117b45613fd29a72 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:30:19 +0200 Subject: Adding upstream version 2.10.34. Signed-off-by: Daniel Baumann --- libgimpbase/gimpbasetypes.h | 113 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 libgimpbase/gimpbasetypes.h (limited to 'libgimpbase/gimpbasetypes.h') diff --git a/libgimpbase/gimpbasetypes.h b/libgimpbase/gimpbasetypes.h new file mode 100644 index 0000000..9c3680d --- /dev/null +++ b/libgimpbase/gimpbasetypes.h @@ -0,0 +1,113 @@ +/* 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 3 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, see + * . + */ + +#ifndef __GIMP_BASE_TYPES_H__ +#define __GIMP_BASE_TYPES_H__ + + +#include +#include + +#include +#include + + +G_BEGIN_DECLS + +/* For information look into the C source or the html documentation */ + + +/* XXX FIXME move these to a separate file */ + +#ifdef GIMP_DISABLE_DEPRECATION_WARNINGS +#define GIMP_DEPRECATED +#define GIMP_DEPRECATED_FOR(f) +#define GIMP_UNAVAILABLE(maj,min) +#else +#define GIMP_DEPRECATED G_DEPRECATED +#define GIMP_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) +#define GIMP_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) +#endif + + +typedef struct _GimpParasite GimpParasite; +typedef struct _GimpDatafileData GimpDatafileData; +typedef struct _GimpEnumDesc GimpEnumDesc; +typedef struct _GimpFlagsDesc GimpFlagsDesc; +typedef struct _GimpValueArray GimpValueArray; + + +typedef void (* GimpDatafileLoaderFunc) (const GimpDatafileData *file_data, + gpointer user_data); + +typedef struct _GimpMetadata GimpMetadata; + + +/** + * GimpEnumDesc: + * @value: An enum value. + * @value_desc: The value's description. + * @value_help: The value's help text. + * + * This structure is used to register translatable descriptions and + * help texts for enum values. See gimp_enum_set_value_descriptions(). + **/ +struct _GimpEnumDesc +{ + gint value; + const gchar *value_desc; + const gchar *value_help; +}; + +/** + * GimpFlagsDesc: + * @value: A flag value. + * @value_desc: The value's description. + * @value_help: The value's help text. + * + * This structure is used to register translatable descriptions and + * help texts for flag values. See gimp_flags_set_value_descriptions(). + **/ +struct _GimpFlagsDesc +{ + guint value; + const gchar *value_desc; + const gchar *value_help; +}; + + +void gimp_type_set_translation_domain (GType type, + const gchar *domain); +const gchar * gimp_type_get_translation_domain (GType type); + +void gimp_type_set_translation_context (GType type, + const gchar *context); +const gchar * gimp_type_get_translation_context (GType type); + +void gimp_enum_set_value_descriptions (GType enum_type, + const GimpEnumDesc *descriptions); +const GimpEnumDesc * gimp_enum_get_value_descriptions (GType enum_type); + +void gimp_flags_set_value_descriptions (GType flags_type, + const GimpFlagsDesc *descriptions); +const GimpFlagsDesc * gimp_flags_get_value_descriptions (GType flags_type); + + +G_END_DECLS + +#endif /* __GIMP_BASE_TYPES_H__ */ -- cgit v1.2.3