1999-06-18 03:13:08 +08:00
|
|
|
/* The GIMP -- an image manipulation program
|
|
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
|
|
*
|
2001-04-24 00:58:18 +08:00
|
|
|
* gimpcontext.h
|
|
|
|
* Copyright (C) 1999-2001 Michael Natterer
|
1999-10-19 23:52:32 +08:00
|
|
|
*
|
1999-06-18 03:13:08 +08:00
|
|
|
* 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.
|
|
|
|
*/
|
2000-09-29 20:00:00 +08:00
|
|
|
|
1999-06-18 03:13:08 +08:00
|
|
|
#ifndef __GIMP_CONTEXT_H__
|
|
|
|
#define __GIMP_CONTEXT_H__
|
|
|
|
|
2000-09-29 20:00:00 +08:00
|
|
|
|
2000-12-29 23:22:01 +08:00
|
|
|
#include "gimpobject.h"
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
1999-06-18 03:13:08 +08:00
|
|
|
|
1999-06-20 21:53:15 +08:00
|
|
|
typedef enum
|
|
|
|
{
|
2001-08-12 03:53:35 +08:00
|
|
|
GIMP_CONTEXT_PROP_IMAGE,
|
|
|
|
GIMP_CONTEXT_PROP_DISPLAY,
|
|
|
|
GIMP_CONTEXT_PROP_TOOL,
|
|
|
|
GIMP_CONTEXT_PROP_FOREGROUND,
|
|
|
|
GIMP_CONTEXT_PROP_BACKGROUND,
|
|
|
|
GIMP_CONTEXT_PROP_OPACITY,
|
|
|
|
GIMP_CONTEXT_PROP_PAINT_MODE,
|
|
|
|
GIMP_CONTEXT_PROP_BRUSH,
|
|
|
|
GIMP_CONTEXT_PROP_PATTERN,
|
|
|
|
GIMP_CONTEXT_PROP_GRADIENT,
|
|
|
|
GIMP_CONTEXT_PROP_PALETTE,
|
|
|
|
GIMP_CONTEXT_PROP_BUFFER,
|
2001-10-23 01:27:46 +08:00
|
|
|
GIMP_CONTEXT_PROP_IMAGEFILE,
|
2001-08-12 03:53:35 +08:00
|
|
|
GIMP_CONTEXT_NUM_PROPS
|
|
|
|
} GimpContextPropType;
|
1999-10-19 23:52:32 +08:00
|
|
|
|
|
|
|
typedef enum
|
|
|
|
{
|
2001-02-12 00:14:25 +08:00
|
|
|
GIMP_CONTEXT_IMAGE_MASK = 1 << 0,
|
|
|
|
GIMP_CONTEXT_DISPLAY_MASK = 1 << 1,
|
|
|
|
GIMP_CONTEXT_TOOL_MASK = 1 << 2,
|
|
|
|
GIMP_CONTEXT_FOREGROUND_MASK = 1 << 3,
|
|
|
|
GIMP_CONTEXT_BACKGROUND_MASK = 1 << 4,
|
|
|
|
GIMP_CONTEXT_OPACITY_MASK = 1 << 5,
|
|
|
|
GIMP_CONTEXT_PAINT_MODE_MASK = 1 << 6,
|
|
|
|
GIMP_CONTEXT_BRUSH_MASK = 1 << 7,
|
|
|
|
GIMP_CONTEXT_PATTERN_MASK = 1 << 8,
|
|
|
|
GIMP_CONTEXT_GRADIENT_MASK = 1 << 9,
|
|
|
|
GIMP_CONTEXT_PALETTE_MASK = 1 << 10,
|
2001-06-26 20:09:43 +08:00
|
|
|
GIMP_CONTEXT_BUFFER_MASK = 1 << 11,
|
2001-10-23 01:27:46 +08:00
|
|
|
GIMP_CONTEXT_IMAGEFILE_MASK = 1 << 12,
|
1999-10-19 23:52:32 +08:00
|
|
|
|
|
|
|
/* aliases */
|
2001-08-12 03:53:35 +08:00
|
|
|
GIMP_CONTEXT_PAINT_PROPS_MASK = (GIMP_CONTEXT_FOREGROUND_MASK |
|
|
|
|
GIMP_CONTEXT_BACKGROUND_MASK |
|
|
|
|
GIMP_CONTEXT_OPACITY_MASK |
|
|
|
|
GIMP_CONTEXT_PAINT_MODE_MASK |
|
|
|
|
GIMP_CONTEXT_BRUSH_MASK |
|
|
|
|
GIMP_CONTEXT_PATTERN_MASK |
|
|
|
|
GIMP_CONTEXT_GRADIENT_MASK),
|
|
|
|
GIMP_CONTEXT_ALL_PROPS_MASK = (GIMP_CONTEXT_IMAGE_MASK |
|
|
|
|
GIMP_CONTEXT_DISPLAY_MASK |
|
|
|
|
GIMP_CONTEXT_TOOL_MASK |
|
|
|
|
GIMP_CONTEXT_PALETTE_MASK |
|
|
|
|
GIMP_CONTEXT_BUFFER_MASK |
|
2001-10-23 01:27:46 +08:00
|
|
|
GIMP_CONTEXT_IMAGEFILE_MASK |
|
2001-08-12 03:53:35 +08:00
|
|
|
GIMP_CONTEXT_PAINT_PROPS_MASK)
|
|
|
|
} GimpContextPropMask;
|
1999-06-20 21:53:15 +08:00
|
|
|
|
2001-07-07 20:17:23 +08:00
|
|
|
|
|
|
|
#define GIMP_TYPE_CONTEXT (gimp_context_get_type ())
|
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
2001-07-24 Michael Natterer <mitch@gimp.org>
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
* configure.in: require glib/gtk+ >= 1.3.7, commented out the
gtkxmhtml stuff.
From now on, you will need glib, pango, atk and gtk+ HEAD from CVS
to hack or use GIMP HEAD.
Beware, it crashes randomly :)
* app/core/Makefile.am
* app/core/gimpmarshal.list: new file plus rules to generate
gimpmarshal.[ch] from it.
* app/core/*
* app/tools/*
* app/widgets/*
* libgimpwidgets/*: started to use the glib object system. All
core/ objects are still gtk objects however. All signals are
created using g_signal_new(). There are many gtk+ artefacts left.
Finally, we will _not_ use the gtk_signal_foo() wrappers and
friends any more.
* app/colormaps.c
* app/devices.[ch]
* app/disp_callbacks.c
* app/errorconsole.c
* app/file-save.[ch]
* app/interface.c
* app/module_db.c
* app/nav_window.c
* app/ops_buttons.c
* app/scroll.c
* app/user_install.c
* app/gui/about-dialog.c
* app/gui/brush-editor.c
* app/gui/brushes-commands.c
* app/gui/color-notebook.c
* app/gui/colormap-dialog.c
* app/gui/dialogs-commands.c
* app/gui/dialogs-constructors.c
* app/gui/file-commands.c
* app/gui/file-dialog-utils.c
* app/gui/file-new-dialog.c
* app/gui/file-open-dialog.[ch]
* app/gui/file-save-dialog.c
* app/gui/gradient-editor.c
* app/gui/gradients-commands.c
* app/gui/image-commands.c
* app/gui/info-dialog.[ch]
* app/gui/layer-select.c
* app/gui/layers-commands.c
* app/gui/menus.c
* app/gui/offset-dialog.c
* app/gui/palette-editor.c
* app/gui/palettes-commands.c
* app/gui/patterns-commands.c
* app/gui/preferences-dialog.c
* app/gui/resize-dialog.[ch]
* app/gui/splash.c
* app/gui/tips-dialog.c
* app/gui/tool-options-dialog.c
* app/gui/toolbox.c
* app/gui/tools-commands.c
* libgimp/gimpbrushmenu.c
* libgimp/gimpmenu.c
* libgimp/gimppatternmenu.c
* libgimp/gimpui.c
* libgimpbase/gimpenv.c: tons and tons of changes like "const
gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete
and currently disables), lots of s/gtk_signal/g_signal/,
removal/replacement of deprecated stuff,
s/GtkSignalFunc/GCallback/ and lots of small changes and fixes
while I was on it, zillions of warnings left...
* modules/Makefile.am: disabled the water color selector
temporarily (XInput issues).
* plug-ins/Makefile.am
* plug-ins/common/.cvsignore
* plug-ins/common/Makefile.am
* plug-ins/common/plugin-defs.pl: simply excluded all plug-ins
which did not build (including Script-Fu). They are trivial to
fix.
2001-07-25 05:27:11 +08:00
|
|
|
#define GIMP_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_CONTEXT, GimpContext))
|
|
|
|
#define GIMP_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST (klass, GIMP_TYPE_CONTEXT, GimpContextClass))
|
|
|
|
#define GIMP_IS_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_CONTEXT))
|
|
|
|
#define GIMP_IS_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_CONTEXT))
|
2001-08-11 22:39:19 +08:00
|
|
|
#define GIMP_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS (obj, GIMP_TYPE_CONTEXT, GimpContextClass))
|
2001-07-07 20:17:23 +08:00
|
|
|
|
|
|
|
|
1999-06-18 03:13:08 +08:00
|
|
|
typedef struct _GimpContextClass GimpContextClass;
|
|
|
|
|
|
|
|
struct _GimpContext
|
|
|
|
{
|
2001-01-14 11:55:56 +08:00
|
|
|
GimpObject parent_instance;
|
1999-06-19 02:29:27 +08:00
|
|
|
|
2001-07-05 03:31:35 +08:00
|
|
|
Gimp *gimp;
|
|
|
|
|
Actually use the enum types GimpImageType, GimpImageBaseType,
* app/*.[ch]: Actually use the enum types GimpImageType,
GimpImageBaseType, LayerModeEffects, PaintApplicationMode,
BrushApplicationMode, GimpFillType and ConvertPaletteType, instead
of just int or gint. Hopefully I catched most of the places
where these should be used.
Add an enum ConvolutionType, suffix the too general constants
NORMAL, ABSOLUTE and NEGATIVE with _CONVOL. Use NORMAL_MODE
instead of NORMAL in some places (this was what was intended). Fix
some minor gccisms.
* app/apptypes.h: New file. This file contains the above
enumeration types, and some opaque struct typedefs. It was
necessary to collect these in one header that doesn't include
other headers, because when we started using the above mentioned
types in the headers, all hell broke loose because of the
spaghetti-like cross-inclusion mess between headers.
(An example: Header A includes header B, which includes header C
which includes A. B uses a type defined in A. This is not defined,
because A hasn't defined it yet at the point where it includes B,
and A included from B of course is skipped as we already are
reading A.)
1999-08-19 07:41:39 +08:00
|
|
|
GimpContext *parent;
|
1999-06-19 02:29:27 +08:00
|
|
|
|
2001-08-12 03:53:35 +08:00
|
|
|
guint32 defined_props;
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
1999-10-19 23:52:32 +08:00
|
|
|
GimpImage *image;
|
2001-08-17 22:27:31 +08:00
|
|
|
gpointer display;
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
2001-02-21 20:18:09 +08:00
|
|
|
GimpToolInfo *tool_info;
|
|
|
|
gchar *tool_name;
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
2001-01-15 09:48:53 +08:00
|
|
|
GimpRGB foreground;
|
|
|
|
GimpRGB background;
|
1999-06-19 02:29:27 +08:00
|
|
|
|
Actually use the enum types GimpImageType, GimpImageBaseType,
* app/*.[ch]: Actually use the enum types GimpImageType,
GimpImageBaseType, LayerModeEffects, PaintApplicationMode,
BrushApplicationMode, GimpFillType and ConvertPaletteType, instead
of just int or gint. Hopefully I catched most of the places
where these should be used.
Add an enum ConvolutionType, suffix the too general constants
NORMAL, ABSOLUTE and NEGATIVE with _CONVOL. Use NORMAL_MODE
instead of NORMAL in some places (this was what was intended). Fix
some minor gccisms.
* app/apptypes.h: New file. This file contains the above
enumeration types, and some opaque struct typedefs. It was
necessary to collect these in one header that doesn't include
other headers, because when we started using the above mentioned
types in the headers, all hell broke loose because of the
spaghetti-like cross-inclusion mess between headers.
(An example: Header A includes header B, which includes header C
which includes A. B uses a type defined in A. This is not defined,
because A hasn't defined it yet at the point where it includes B,
and A included from B of course is skipped as we already are
reading A.)
1999-08-19 07:41:39 +08:00
|
|
|
gdouble opacity;
|
|
|
|
LayerModeEffects paint_mode;
|
1999-06-18 03:13:08 +08:00
|
|
|
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
GimpBrush *brush;
|
1999-10-27 02:27:27 +08:00
|
|
|
gchar *brush_name;
|
|
|
|
|
2001-02-05 01:34:30 +08:00
|
|
|
GimpPattern *pattern;
|
1999-10-27 02:27:27 +08:00
|
|
|
gchar *pattern_name;
|
|
|
|
|
2001-02-11 03:35:29 +08:00
|
|
|
GimpGradient *gradient;
|
1999-10-27 02:27:27 +08:00
|
|
|
gchar *gradient_name;
|
2001-02-12 00:14:25 +08:00
|
|
|
|
|
|
|
GimpPalette *palette;
|
|
|
|
gchar *palette_name;
|
2001-06-26 20:09:43 +08:00
|
|
|
|
|
|
|
GimpBuffer *buffer;
|
2001-10-23 01:27:46 +08:00
|
|
|
GimpImagefile *imagefile;
|
1999-06-18 03:13:08 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _GimpContextClass
|
|
|
|
{
|
2001-01-14 11:55:56 +08:00
|
|
|
GimpObjectClass parent_class;
|
1999-06-18 03:13:08 +08:00
|
|
|
|
1999-10-17 21:48:19 +08:00
|
|
|
void (* image_changed) (GimpContext *context,
|
|
|
|
GimpImage *image);
|
|
|
|
void (* display_changed) (GimpContext *context,
|
2001-08-17 22:27:31 +08:00
|
|
|
gpointer display);
|
1999-10-17 21:48:19 +08:00
|
|
|
|
|
|
|
void (* tool_changed) (GimpContext *context,
|
2001-02-21 20:18:09 +08:00
|
|
|
GimpToolInfo *tool_info);
|
1999-10-17 21:48:19 +08:00
|
|
|
|
|
|
|
void (* foreground_changed) (GimpContext *context,
|
2001-01-15 09:48:53 +08:00
|
|
|
GimpRGB *color);
|
1999-10-17 21:48:19 +08:00
|
|
|
void (* background_changed) (GimpContext *context,
|
2001-01-15 09:48:53 +08:00
|
|
|
GimpRGB *color);
|
1999-10-17 21:48:19 +08:00
|
|
|
void (* opacity_changed) (GimpContext *context,
|
|
|
|
gdouble opacity);
|
|
|
|
void (* paint_mode_changed) (GimpContext *context,
|
|
|
|
LayerModeEffects paint_mode);
|
|
|
|
void (* brush_changed) (GimpContext *context,
|
|
|
|
GimpBrush *brush);
|
|
|
|
void (* pattern_changed) (GimpContext *context,
|
2001-02-05 01:34:30 +08:00
|
|
|
GimpPattern *pattern);
|
1999-10-17 21:48:19 +08:00
|
|
|
void (* gradient_changed) (GimpContext *context,
|
2001-02-11 03:35:29 +08:00
|
|
|
GimpGradient *gradient);
|
2001-02-12 00:14:25 +08:00
|
|
|
void (* palette_changed) (GimpContext *context,
|
|
|
|
GimpPalette *palette);
|
2001-06-26 20:09:43 +08:00
|
|
|
void (* buffer_changed) (GimpContext *context,
|
|
|
|
GimpBuffer *buffer);
|
2001-10-23 01:27:46 +08:00
|
|
|
void (* imagefile_changed) (GimpContext *context,
|
|
|
|
GimpImagefile *imagefile);
|
1999-06-18 03:13:08 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
2001-07-24 Michael Natterer <mitch@gimp.org>
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
* configure.in: require glib/gtk+ >= 1.3.7, commented out the
gtkxmhtml stuff.
From now on, you will need glib, pango, atk and gtk+ HEAD from CVS
to hack or use GIMP HEAD.
Beware, it crashes randomly :)
* app/core/Makefile.am
* app/core/gimpmarshal.list: new file plus rules to generate
gimpmarshal.[ch] from it.
* app/core/*
* app/tools/*
* app/widgets/*
* libgimpwidgets/*: started to use the glib object system. All
core/ objects are still gtk objects however. All signals are
created using g_signal_new(). There are many gtk+ artefacts left.
Finally, we will _not_ use the gtk_signal_foo() wrappers and
friends any more.
* app/colormaps.c
* app/devices.[ch]
* app/disp_callbacks.c
* app/errorconsole.c
* app/file-save.[ch]
* app/interface.c
* app/module_db.c
* app/nav_window.c
* app/ops_buttons.c
* app/scroll.c
* app/user_install.c
* app/gui/about-dialog.c
* app/gui/brush-editor.c
* app/gui/brushes-commands.c
* app/gui/color-notebook.c
* app/gui/colormap-dialog.c
* app/gui/dialogs-commands.c
* app/gui/dialogs-constructors.c
* app/gui/file-commands.c
* app/gui/file-dialog-utils.c
* app/gui/file-new-dialog.c
* app/gui/file-open-dialog.[ch]
* app/gui/file-save-dialog.c
* app/gui/gradient-editor.c
* app/gui/gradients-commands.c
* app/gui/image-commands.c
* app/gui/info-dialog.[ch]
* app/gui/layer-select.c
* app/gui/layers-commands.c
* app/gui/menus.c
* app/gui/offset-dialog.c
* app/gui/palette-editor.c
* app/gui/palettes-commands.c
* app/gui/patterns-commands.c
* app/gui/preferences-dialog.c
* app/gui/resize-dialog.[ch]
* app/gui/splash.c
* app/gui/tips-dialog.c
* app/gui/tool-options-dialog.c
* app/gui/toolbox.c
* app/gui/tools-commands.c
* libgimp/gimpbrushmenu.c
* libgimp/gimpmenu.c
* libgimp/gimppatternmenu.c
* libgimp/gimpui.c
* libgimpbase/gimpenv.c: tons and tons of changes like "const
gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete
and currently disables), lots of s/gtk_signal/g_signal/,
removal/replacement of deprecated stuff,
s/GtkSignalFunc/GCallback/ and lots of small changes and fixes
while I was on it, zillions of warnings left...
* modules/Makefile.am: disabled the water color selector
temporarily (XInput issues).
* plug-ins/Makefile.am
* plug-ins/common/.cvsignore
* plug-ins/common/Makefile.am
* plug-ins/common/plugin-defs.pl: simply excluded all plug-ins
which did not build (including Script-Fu). They are trivial to
fix.
2001-07-25 05:27:11 +08:00
|
|
|
GType gimp_context_get_type (void);
|
1999-06-19 02:29:27 +08:00
|
|
|
|
2001-07-07 20:17:23 +08:00
|
|
|
GimpContext * gimp_context_new (Gimp *gimp,
|
|
|
|
const gchar *name,
|
|
|
|
GimpContext *template);
|
1999-06-18 03:13:08 +08:00
|
|
|
|
2001-01-14 11:55:56 +08:00
|
|
|
const gchar * gimp_context_get_name (const GimpContext *context);
|
|
|
|
void gimp_context_set_name (GimpContext *context,
|
|
|
|
const gchar *name);
|
|
|
|
|
|
|
|
GimpContext * gimp_context_get_parent (const GimpContext *context);
|
|
|
|
void gimp_context_set_parent (GimpContext *context,
|
|
|
|
GimpContext *parent);
|
|
|
|
void gimp_context_unset_parent (GimpContext *context);
|
1999-10-19 23:52:32 +08:00
|
|
|
|
2001-08-12 03:53:35 +08:00
|
|
|
/* define / undefinine context properties
|
1999-06-19 02:29:27 +08:00
|
|
|
*
|
2001-08-12 03:53:35 +08:00
|
|
|
* the value of an undefined property will be taken from the parent context.
|
1999-06-18 03:13:08 +08:00
|
|
|
*/
|
2001-08-12 03:53:35 +08:00
|
|
|
void gimp_context_define_property (GimpContext *context,
|
|
|
|
GimpContextPropType prop,
|
|
|
|
gboolean defined);
|
1999-06-20 04:20:59 +08:00
|
|
|
|
2001-08-12 03:53:35 +08:00
|
|
|
gboolean gimp_context_property_defined (GimpContext *context,
|
|
|
|
GimpContextPropType prop);
|
1999-06-20 04:20:59 +08:00
|
|
|
|
2001-08-12 03:53:35 +08:00
|
|
|
void gimp_context_define_properties (GimpContext *context,
|
|
|
|
GimpContextPropMask props_mask,
|
|
|
|
gboolean defined);
|
1999-10-19 23:52:32 +08:00
|
|
|
|
2001-08-12 03:53:35 +08:00
|
|
|
/* copying context properties
|
1999-10-19 23:52:32 +08:00
|
|
|
*/
|
2001-08-12 03:53:35 +08:00
|
|
|
void gimp_context_copy_property (GimpContext *src,
|
|
|
|
GimpContext *dest,
|
|
|
|
GimpContextPropType prop);
|
1999-10-19 23:52:32 +08:00
|
|
|
|
2001-08-12 03:53:35 +08:00
|
|
|
void gimp_context_copy_properties (GimpContext *src,
|
|
|
|
GimpContext *dest,
|
|
|
|
GimpContextPropMask props_mask);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
2001-02-12 11:27:28 +08:00
|
|
|
|
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
2001-07-24 Michael Natterer <mitch@gimp.org>
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
* configure.in: require glib/gtk+ >= 1.3.7, commented out the
gtkxmhtml stuff.
From now on, you will need glib, pango, atk and gtk+ HEAD from CVS
to hack or use GIMP HEAD.
Beware, it crashes randomly :)
* app/core/Makefile.am
* app/core/gimpmarshal.list: new file plus rules to generate
gimpmarshal.[ch] from it.
* app/core/*
* app/tools/*
* app/widgets/*
* libgimpwidgets/*: started to use the glib object system. All
core/ objects are still gtk objects however. All signals are
created using g_signal_new(). There are many gtk+ artefacts left.
Finally, we will _not_ use the gtk_signal_foo() wrappers and
friends any more.
* app/colormaps.c
* app/devices.[ch]
* app/disp_callbacks.c
* app/errorconsole.c
* app/file-save.[ch]
* app/interface.c
* app/module_db.c
* app/nav_window.c
* app/ops_buttons.c
* app/scroll.c
* app/user_install.c
* app/gui/about-dialog.c
* app/gui/brush-editor.c
* app/gui/brushes-commands.c
* app/gui/color-notebook.c
* app/gui/colormap-dialog.c
* app/gui/dialogs-commands.c
* app/gui/dialogs-constructors.c
* app/gui/file-commands.c
* app/gui/file-dialog-utils.c
* app/gui/file-new-dialog.c
* app/gui/file-open-dialog.[ch]
* app/gui/file-save-dialog.c
* app/gui/gradient-editor.c
* app/gui/gradients-commands.c
* app/gui/image-commands.c
* app/gui/info-dialog.[ch]
* app/gui/layer-select.c
* app/gui/layers-commands.c
* app/gui/menus.c
* app/gui/offset-dialog.c
* app/gui/palette-editor.c
* app/gui/palettes-commands.c
* app/gui/patterns-commands.c
* app/gui/preferences-dialog.c
* app/gui/resize-dialog.[ch]
* app/gui/splash.c
* app/gui/tips-dialog.c
* app/gui/tool-options-dialog.c
* app/gui/toolbox.c
* app/gui/tools-commands.c
* libgimp/gimpbrushmenu.c
* libgimp/gimpmenu.c
* libgimp/gimppatternmenu.c
* libgimp/gimpui.c
* libgimpbase/gimpenv.c: tons and tons of changes like "const
gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete
and currently disables), lots of s/gtk_signal/g_signal/,
removal/replacement of deprecated stuff,
s/GtkSignalFunc/GCallback/ and lots of small changes and fixes
while I was on it, zillions of warnings left...
* modules/Makefile.am: disabled the water color selector
temporarily (XInput issues).
* plug-ins/Makefile.am
* plug-ins/common/.cvsignore
* plug-ins/common/Makefile.am
* plug-ins/common/plugin-defs.pl: simply excluded all plug-ins
which did not build (including Script-Fu). They are trivial to
fix.
2001-07-25 05:27:11 +08:00
|
|
|
/* manipulate by GType */
|
2001-08-12 03:53:35 +08:00
|
|
|
GimpContextPropType gimp_context_type_to_property (GType type);
|
|
|
|
const gchar * gimp_context_type_to_signal_name (GType type);
|
2001-02-12 11:27:28 +08:00
|
|
|
|
2001-02-07 23:01:52 +08:00
|
|
|
GimpObject * gimp_context_get_by_type (GimpContext *context,
|
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
2001-07-24 Michael Natterer <mitch@gimp.org>
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
* configure.in: require glib/gtk+ >= 1.3.7, commented out the
gtkxmhtml stuff.
From now on, you will need glib, pango, atk and gtk+ HEAD from CVS
to hack or use GIMP HEAD.
Beware, it crashes randomly :)
* app/core/Makefile.am
* app/core/gimpmarshal.list: new file plus rules to generate
gimpmarshal.[ch] from it.
* app/core/*
* app/tools/*
* app/widgets/*
* libgimpwidgets/*: started to use the glib object system. All
core/ objects are still gtk objects however. All signals are
created using g_signal_new(). There are many gtk+ artefacts left.
Finally, we will _not_ use the gtk_signal_foo() wrappers and
friends any more.
* app/colormaps.c
* app/devices.[ch]
* app/disp_callbacks.c
* app/errorconsole.c
* app/file-save.[ch]
* app/interface.c
* app/module_db.c
* app/nav_window.c
* app/ops_buttons.c
* app/scroll.c
* app/user_install.c
* app/gui/about-dialog.c
* app/gui/brush-editor.c
* app/gui/brushes-commands.c
* app/gui/color-notebook.c
* app/gui/colormap-dialog.c
* app/gui/dialogs-commands.c
* app/gui/dialogs-constructors.c
* app/gui/file-commands.c
* app/gui/file-dialog-utils.c
* app/gui/file-new-dialog.c
* app/gui/file-open-dialog.[ch]
* app/gui/file-save-dialog.c
* app/gui/gradient-editor.c
* app/gui/gradients-commands.c
* app/gui/image-commands.c
* app/gui/info-dialog.[ch]
* app/gui/layer-select.c
* app/gui/layers-commands.c
* app/gui/menus.c
* app/gui/offset-dialog.c
* app/gui/palette-editor.c
* app/gui/palettes-commands.c
* app/gui/patterns-commands.c
* app/gui/preferences-dialog.c
* app/gui/resize-dialog.[ch]
* app/gui/splash.c
* app/gui/tips-dialog.c
* app/gui/tool-options-dialog.c
* app/gui/toolbox.c
* app/gui/tools-commands.c
* libgimp/gimpbrushmenu.c
* libgimp/gimpmenu.c
* libgimp/gimppatternmenu.c
* libgimp/gimpui.c
* libgimpbase/gimpenv.c: tons and tons of changes like "const
gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete
and currently disables), lots of s/gtk_signal/g_signal/,
removal/replacement of deprecated stuff,
s/GtkSignalFunc/GCallback/ and lots of small changes and fixes
while I was on it, zillions of warnings left...
* modules/Makefile.am: disabled the water color selector
temporarily (XInput issues).
* plug-ins/Makefile.am
* plug-ins/common/.cvsignore
* plug-ins/common/Makefile.am
* plug-ins/common/plugin-defs.pl: simply excluded all plug-ins
which did not build (including Script-Fu). They are trivial to
fix.
2001-07-25 05:27:11 +08:00
|
|
|
GType type);
|
2001-02-07 23:01:52 +08:00
|
|
|
void gimp_context_set_by_type (GimpContext *context,
|
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
2001-07-24 Michael Natterer <mitch@gimp.org>
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
* configure.in: require glib/gtk+ >= 1.3.7, commented out the
gtkxmhtml stuff.
From now on, you will need glib, pango, atk and gtk+ HEAD from CVS
to hack or use GIMP HEAD.
Beware, it crashes randomly :)
* app/core/Makefile.am
* app/core/gimpmarshal.list: new file plus rules to generate
gimpmarshal.[ch] from it.
* app/core/*
* app/tools/*
* app/widgets/*
* libgimpwidgets/*: started to use the glib object system. All
core/ objects are still gtk objects however. All signals are
created using g_signal_new(). There are many gtk+ artefacts left.
Finally, we will _not_ use the gtk_signal_foo() wrappers and
friends any more.
* app/colormaps.c
* app/devices.[ch]
* app/disp_callbacks.c
* app/errorconsole.c
* app/file-save.[ch]
* app/interface.c
* app/module_db.c
* app/nav_window.c
* app/ops_buttons.c
* app/scroll.c
* app/user_install.c
* app/gui/about-dialog.c
* app/gui/brush-editor.c
* app/gui/brushes-commands.c
* app/gui/color-notebook.c
* app/gui/colormap-dialog.c
* app/gui/dialogs-commands.c
* app/gui/dialogs-constructors.c
* app/gui/file-commands.c
* app/gui/file-dialog-utils.c
* app/gui/file-new-dialog.c
* app/gui/file-open-dialog.[ch]
* app/gui/file-save-dialog.c
* app/gui/gradient-editor.c
* app/gui/gradients-commands.c
* app/gui/image-commands.c
* app/gui/info-dialog.[ch]
* app/gui/layer-select.c
* app/gui/layers-commands.c
* app/gui/menus.c
* app/gui/offset-dialog.c
* app/gui/palette-editor.c
* app/gui/palettes-commands.c
* app/gui/patterns-commands.c
* app/gui/preferences-dialog.c
* app/gui/resize-dialog.[ch]
* app/gui/splash.c
* app/gui/tips-dialog.c
* app/gui/tool-options-dialog.c
* app/gui/toolbox.c
* app/gui/tools-commands.c
* libgimp/gimpbrushmenu.c
* libgimp/gimpmenu.c
* libgimp/gimppatternmenu.c
* libgimp/gimpui.c
* libgimpbase/gimpenv.c: tons and tons of changes like "const
gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete
and currently disables), lots of s/gtk_signal/g_signal/,
removal/replacement of deprecated stuff,
s/GtkSignalFunc/GCallback/ and lots of small changes and fixes
while I was on it, zillions of warnings left...
* modules/Makefile.am: disabled the water color selector
temporarily (XInput issues).
* plug-ins/Makefile.am
* plug-ins/common/.cvsignore
* plug-ins/common/Makefile.am
* plug-ins/common/plugin-defs.pl: simply excluded all plug-ins
which did not build (including Script-Fu). They are trivial to
fix.
2001-07-25 05:27:11 +08:00
|
|
|
GType type,
|
2001-02-07 23:01:52 +08:00
|
|
|
GimpObject *object);
|
|
|
|
void gimp_context_changed_by_type (GimpContext *context,
|
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
2001-07-24 Michael Natterer <mitch@gimp.org>
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
* configure.in: require glib/gtk+ >= 1.3.7, commented out the
gtkxmhtml stuff.
From now on, you will need glib, pango, atk and gtk+ HEAD from CVS
to hack or use GIMP HEAD.
Beware, it crashes randomly :)
* app/core/Makefile.am
* app/core/gimpmarshal.list: new file plus rules to generate
gimpmarshal.[ch] from it.
* app/core/*
* app/tools/*
* app/widgets/*
* libgimpwidgets/*: started to use the glib object system. All
core/ objects are still gtk objects however. All signals are
created using g_signal_new(). There are many gtk+ artefacts left.
Finally, we will _not_ use the gtk_signal_foo() wrappers and
friends any more.
* app/colormaps.c
* app/devices.[ch]
* app/disp_callbacks.c
* app/errorconsole.c
* app/file-save.[ch]
* app/interface.c
* app/module_db.c
* app/nav_window.c
* app/ops_buttons.c
* app/scroll.c
* app/user_install.c
* app/gui/about-dialog.c
* app/gui/brush-editor.c
* app/gui/brushes-commands.c
* app/gui/color-notebook.c
* app/gui/colormap-dialog.c
* app/gui/dialogs-commands.c
* app/gui/dialogs-constructors.c
* app/gui/file-commands.c
* app/gui/file-dialog-utils.c
* app/gui/file-new-dialog.c
* app/gui/file-open-dialog.[ch]
* app/gui/file-save-dialog.c
* app/gui/gradient-editor.c
* app/gui/gradients-commands.c
* app/gui/image-commands.c
* app/gui/info-dialog.[ch]
* app/gui/layer-select.c
* app/gui/layers-commands.c
* app/gui/menus.c
* app/gui/offset-dialog.c
* app/gui/palette-editor.c
* app/gui/palettes-commands.c
* app/gui/patterns-commands.c
* app/gui/preferences-dialog.c
* app/gui/resize-dialog.[ch]
* app/gui/splash.c
* app/gui/tips-dialog.c
* app/gui/tool-options-dialog.c
* app/gui/toolbox.c
* app/gui/tools-commands.c
* libgimp/gimpbrushmenu.c
* libgimp/gimpmenu.c
* libgimp/gimppatternmenu.c
* libgimp/gimpui.c
* libgimpbase/gimpenv.c: tons and tons of changes like "const
gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete
and currently disables), lots of s/gtk_signal/g_signal/,
removal/replacement of deprecated stuff,
s/GtkSignalFunc/GCallback/ and lots of small changes and fixes
while I was on it, zillions of warnings left...
* modules/Makefile.am: disabled the water color selector
temporarily (XInput issues).
* plug-ins/Makefile.am
* plug-ins/common/.cvsignore
* plug-ins/common/Makefile.am
* plug-ins/common/plugin-defs.pl: simply excluded all plug-ins
which did not build (including Script-Fu). They are trivial to
fix.
2001-07-25 05:27:11 +08:00
|
|
|
GType type);
|
2001-02-07 23:01:52 +08:00
|
|
|
|
2001-02-12 11:27:28 +08:00
|
|
|
|
1999-10-19 23:52:32 +08:00
|
|
|
/* image */
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
GimpImage * gimp_context_get_image (GimpContext *context);
|
|
|
|
void gimp_context_set_image (GimpContext *context,
|
|
|
|
GimpImage *image);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_image_changed (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
2001-02-12 11:27:28 +08:00
|
|
|
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
/* display */
|
2001-08-14 22:53:55 +08:00
|
|
|
gpointer gimp_context_get_display (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
void gimp_context_set_display (GimpContext *context,
|
2001-08-14 22:53:55 +08:00
|
|
|
gpointer display);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_display_changed (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
2001-02-12 11:27:28 +08:00
|
|
|
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
/* tool */
|
2001-02-21 20:18:09 +08:00
|
|
|
GimpToolInfo *gimp_context_get_tool (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
void gimp_context_set_tool (GimpContext *context,
|
2001-02-21 20:18:09 +08:00
|
|
|
GimpToolInfo *tool_info);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_tool_changed (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
2001-02-12 11:27:28 +08:00
|
|
|
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
/* foreground color */
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_get_foreground (GimpContext *context,
|
2001-01-15 09:48:53 +08:00
|
|
|
GimpRGB *color);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_set_foreground (GimpContext *context,
|
2001-01-20 23:37:26 +08:00
|
|
|
const GimpRGB *color);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_foreground_changed (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
2001-02-12 11:27:28 +08:00
|
|
|
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
/* background color */
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_get_background (GimpContext *context,
|
2001-01-15 09:48:53 +08:00
|
|
|
GimpRGB *color);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_set_background (GimpContext *context,
|
2001-01-20 23:37:26 +08:00
|
|
|
const GimpRGB *color);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_background_changed (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
2001-02-12 11:27:28 +08:00
|
|
|
|
1999-10-27 02:27:27 +08:00
|
|
|
/* color utility functions */
|
|
|
|
void gimp_context_set_default_colors (GimpContext *context);
|
|
|
|
void gimp_context_swap_colors (GimpContext *context);
|
|
|
|
|
2001-02-12 11:27:28 +08:00
|
|
|
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
/* opacity */
|
|
|
|
gdouble gimp_context_get_opacity (GimpContext *context);
|
|
|
|
void gimp_context_set_opacity (GimpContext *context,
|
|
|
|
gdouble opacity);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_opacity_changed (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
2001-02-12 11:27:28 +08:00
|
|
|
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
/* paint mode */
|
|
|
|
LayerModeEffects gimp_context_get_paint_mode (GimpContext *context);
|
|
|
|
void gimp_context_set_paint_mode (GimpContext *context,
|
|
|
|
LayerModeEffects paint_mode);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_paint_mode_changed (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
2001-02-12 11:27:28 +08:00
|
|
|
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
/* brush */
|
|
|
|
GimpBrush * gimp_context_get_brush (GimpContext *context);
|
|
|
|
void gimp_context_set_brush (GimpContext *context,
|
|
|
|
GimpBrush *brush);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_brush_changed (GimpContext *context);
|
2001-02-12 11:27:28 +08:00
|
|
|
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
|
|
|
/* pattern */
|
2001-02-05 01:34:30 +08:00
|
|
|
GimpPattern * gimp_context_get_pattern (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
void gimp_context_set_pattern (GimpContext *context,
|
2001-02-05 01:34:30 +08:00
|
|
|
GimpPattern *pattern);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_pattern_changed (GimpContext *context);
|
2001-02-12 11:27:28 +08:00
|
|
|
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
|
|
|
|
/* gradient */
|
2001-02-11 03:35:29 +08:00
|
|
|
GimpGradient * gimp_context_get_gradient (GimpContext *context);
|
added the possibility to store the current tool, FG/BG color, brush,
1999-10-17 Michael Natterer <mitch@gimp.org>
* app/gimpcontext.[ch]: added the possibility to store the current
tool, FG/BG color, brush, pattern and gradient, but don't use
these attributes yet.
Before replacing the get/set color/brush/... functions with
context functions, I'll have to change the "parent context"
implementation to something where the children catch the parent's
color/brush/..._changed signals.
Finally, updating the indicator_area, device_status, tool_options
etc. will be done by connecting to their own context's "*_changed"
signals, which will be much cleaner than calling the update
functions from various places.
(I think this is a "consistency fix", please let me know if you
consider it a new feature).
1999-10-17 20:28:38 +08:00
|
|
|
void gimp_context_set_gradient (GimpContext *context,
|
2001-02-11 03:35:29 +08:00
|
|
|
GimpGradient *gradient);
|
2000-02-23 01:06:44 +08:00
|
|
|
void gimp_context_gradient_changed (GimpContext *context);
|
2001-02-12 11:27:28 +08:00
|
|
|
|
1999-06-18 03:13:08 +08:00
|
|
|
|
2001-02-12 00:14:25 +08:00
|
|
|
/* palette */
|
|
|
|
GimpPalette * gimp_context_get_palette (GimpContext *context);
|
|
|
|
void gimp_context_set_palette (GimpContext *context,
|
|
|
|
GimpPalette *palette);
|
|
|
|
void gimp_context_palette_changed (GimpContext *context);
|
|
|
|
|
2000-09-29 20:00:00 +08:00
|
|
|
|
2001-06-26 20:09:43 +08:00
|
|
|
/* buffer */
|
|
|
|
GimpBuffer * gimp_context_get_buffer (GimpContext *context);
|
|
|
|
void gimp_context_set_buffer (GimpContext *context,
|
|
|
|
GimpBuffer *palette);
|
|
|
|
void gimp_context_buffer_changed (GimpContext *context);
|
|
|
|
|
|
|
|
|
2001-10-23 01:27:46 +08:00
|
|
|
/* imagefile */
|
|
|
|
GimpImagefile * gimp_context_get_imagefile (GimpContext *context);
|
|
|
|
void gimp_context_set_imagefile (GimpContext *context,
|
|
|
|
GimpImagefile *imagefile);
|
|
|
|
void gimp_context_imagefile_changed (GimpContext *context);
|
|
|
|
|
|
|
|
|
1999-06-18 03:13:08 +08:00
|
|
|
#endif /* __GIMP_CONTEXT_H__ */
|