[gimp] app: always use GEGL to invert drawables
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: always use GEGL to invert drawables
- Date: Wed, 2 May 2012 15:58:19 +0000 (UTC)
commit 63bd108afb7a5168bc42a2e79e5d9a9b99c685a4
Author: Michael Natterer <mitch gimp org>
Date: Wed Mar 14 10:26:33 2012 +0100
app: always use GEGL to invert drawables
and remove the now useless gimpdrawable-invert.[ch].
app/actions/drawable-commands.c | 6 ++-
app/core/Makefile.am | 2 -
app/core/gimpdrawable-invert.c | 65 ---------------------------------------
app/core/gimpdrawable-invert.h | 26 ---------------
app/core/gimplayer.c | 1 -
app/pdb/color-cmds.c | 17 ++++++----
tools/pdbgen/pdb/color.pdb | 17 ++++++----
7 files changed, 24 insertions(+), 110 deletions(-)
---
diff --git a/app/actions/drawable-commands.c b/app/actions/drawable-commands.c
index b0e5eb4..9191b26 100644
--- a/app/actions/drawable-commands.c
+++ b/app/actions/drawable-commands.c
@@ -26,8 +26,8 @@
#include "core/gimp.h"
#include "core/gimpdrawable-equalize.h"
-#include "core/gimpdrawable-invert.h"
#include "core/gimpdrawable-levels.h"
+#include "core/gimpdrawable-operation.h"
#include "core/gimpimage.h"
#include "core/gimpimage-undo.h"
#include "core/gimpitem-linked.h"
@@ -87,7 +87,9 @@ drawable_invert_cmd_callback (GtkAction *action,
return;
}
- gimp_drawable_invert (drawable, GIMP_PROGRESS (display));
+ gimp_drawable_apply_operation_by_name (drawable, GIMP_PROGRESS (display),
+ _("Invert"), "gegl:invert",
+ NULL, TRUE);
gimp_image_flush (image);
}
diff --git a/app/core/Makefile.am b/app/core/Makefile.am
index b98a0d0..fbe0dcc 100644
--- a/app/core/Makefile.am
+++ b/app/core/Makefile.am
@@ -140,8 +140,6 @@ libappcore_a_sources = \
gimpdrawable-histogram.h \
gimpdrawable-hue-saturation.c \
gimpdrawable-hue-saturation.h \
- gimpdrawable-invert.c \
- gimpdrawable-invert.h \
gimpdrawable-levels.c \
gimpdrawable-levels.h \
gimpdrawable-offset.c \
diff --git a/app/core/gimplayer.c b/app/core/gimplayer.c
index 5666d27..1853acf 100644
--- a/app/core/gimplayer.c
+++ b/app/core/gimplayer.c
@@ -40,7 +40,6 @@
#include "gimpcontext.h"
#include "gimpcontainer.h"
#include "gimpdrawable-convert.h"
-#include "gimpdrawable-invert.h"
#include "gimperror.h"
#include "gimpimage-undo-push.h"
#include "gimpimage-undo.h"
diff --git a/app/pdb/color-cmds.c b/app/pdb/color-cmds.c
index ca80b52..db1a130 100644
--- a/app/pdb/color-cmds.c
+++ b/app/pdb/color-cmds.c
@@ -30,7 +30,6 @@
#include "core/gimpdrawable-equalize.h"
#include "core/gimpdrawable-histogram.h"
#include "core/gimpdrawable-hue-saturation.h"
-#include "core/gimpdrawable-invert.h"
#include "core/gimpdrawable-levels.h"
#include "core/gimpdrawable-operation.h"
#include "core/gimpdrawable.h"
@@ -348,13 +347,17 @@ invert_invoker (GimpProcedure *procedure,
if (success)
{
- if (! gimp_pdb_item_is_attached (GIMP_ITEM (drawable), NULL, TRUE, error) ||
- ! gimp_pdb_item_is_not_group (GIMP_ITEM (drawable), error) ||
- gimp_drawable_is_indexed (drawable))
+ if (gimp_pdb_item_is_attached (GIMP_ITEM (drawable), NULL, TRUE, error) &&
+ gimp_pdb_item_is_not_group (GIMP_ITEM (drawable), error) &&
+ ! gimp_drawable_is_indexed (drawable))
+ {
+ gimp_drawable_apply_operation_by_name (drawable, progress,
+ _("Invert"),
+ "gegl:invert",
+ NULL, TRUE);
+ }
+ else
success = FALSE;
-
- if (success)
- gimp_drawable_invert (drawable, progress);
}
return gimp_procedure_get_return_values (procedure, success,
diff --git a/tools/pdbgen/pdb/color.pdb b/tools/pdbgen/pdb/color.pdb
index 1c5d362..c56b816 100644
--- a/tools/pdbgen/pdb/color.pdb
+++ b/tools/pdbgen/pdb/color.pdb
@@ -361,16 +361,19 @@ HELP
);
%invoke = (
- headers => [ qw("core/gimpdrawable-invert.h") ],
code => <<'CODE'
{
- if (! gimp_pdb_item_is_attached (GIMP_ITEM (drawable), NULL, TRUE, error) ||
- ! gimp_pdb_item_is_not_group (GIMP_ITEM (drawable), error) ||
- gimp_drawable_is_indexed (drawable))
+ if (gimp_pdb_item_is_attached (GIMP_ITEM (drawable), NULL, TRUE, error) &&
+ gimp_pdb_item_is_not_group (GIMP_ITEM (drawable), error) &&
+ ! gimp_drawable_is_indexed (drawable))
+ {
+ gimp_drawable_apply_operation_by_name (drawable, progress,
+ _("Invert"),
+ "gegl:invert",
+ NULL, TRUE);
+ }
+ else
success = FALSE;
-
- if (success)
- gimp_drawable_invert (drawable, progress);
}
CODE
);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]