From 8e96c6c1b23d64f7cfd20df35f22ca95596b2927 Mon Sep 17 00:00:00 2001 From: Ell Date: Fri, 15 May 2020 00:18:47 +0300 Subject: [PATCH] app, menus: add gegl:variable-blur to Filters -> Blur gegl:variable-blur applies a blur with a per-pixel radius controlled by a mask. (cherry picked from commit 721f2d8c27c20ee8e26c3738d0e70f8a0578e6b6) --- app/actions/filters-actions.c | 6 ++++++ app/sanity.c | 1 + app/tools/gimpgegltool.c | 1 + app/widgets/gimphelp-ids.h | 1 + menus/image-menu.xml.in | 1 + 5 files changed, 10 insertions(+) diff --git a/app/actions/filters-actions.c b/app/actions/filters-actions.c index 925fcc95ef..db6bd0c06e 100644 --- a/app/actions/filters-actions.c +++ b/app/actions/filters-actions.c @@ -724,6 +724,11 @@ static const GimpStringActionEntry filters_interactive_actions[] = "gegl:value-propagate", GIMP_HELP_FILTER_VALUE_PROPAGATE }, + { "filters-variable-blur", GIMP_ICON_GEGL, + NC_("filters-action", "_Variable Blur..."), NULL, NULL, + "gegl:variable-blur", + GIMP_HELP_FILTER_VARIABLE_BLUR }, + { "filters-video-degradation", GIMP_ICON_GEGL, NC_("filters-action", "Vi_deo Degradation..."), NULL, NULL, "gegl:video-degradation", @@ -1001,6 +1006,7 @@ filters_actions_update (GimpActionGroup *group, SET_SENSITIVE ("filters-tile-seamless", writable); SET_SENSITIVE ("filters-unsharp-mask", writable); SET_SENSITIVE ("filters-value-propagate", writable); + SET_SENSITIVE ("filters-variable-blur", writable); SET_SENSITIVE ("filters-video-degradation", writable); SET_SENSITIVE ("filters-vignette", writable); SET_SENSITIVE ("filters-waterpixels", writable); diff --git a/app/sanity.c b/app/sanity.c index 18f28cb707..f36a4fd6a4 100644 --- a/app/sanity.c +++ b/app/sanity.c @@ -722,6 +722,7 @@ sanity_check_gegl_ops (void) "gegl:unsharp-mask", "gegl:value-invert", "gegl:value-propagate", + "gegl:variable-blur", "gegl:video-degradation", "gegl:vignette", "gegl:warp", diff --git a/app/tools/gimpgegltool.c b/app/tools/gimpgegltool.c index f590db6c94..3a3e41e7fb 100644 --- a/app/tools/gimpgegltool.c +++ b/app/tools/gimpgegltool.c @@ -251,6 +251,7 @@ gimp_gegl_tool_operation_blacklisted (const gchar *name, "gegl:unsharp-mask", "gegl:value-invert", "gegl:value-propagate", + "gegl:variable-blur", "gegl:video-degradation", "gegl:vignette", "gegl:waterpixels", diff --git a/app/widgets/gimphelp-ids.h b/app/widgets/gimphelp-ids.h index f41e88e929..3a71a79b3b 100644 --- a/app/widgets/gimphelp-ids.h +++ b/app/widgets/gimphelp-ids.h @@ -453,6 +453,7 @@ #define GIMP_HELP_FILTER_TILE_SEAMLESS "gimp-filter-tile-seamless" #define GIMP_HELP_FILTER_UNSHARP_MASK "gimp-filter-unsharp-mask" #define GIMP_HELP_FILTER_VALUE_PROPAGATE "gimp-filter-value-propagate" +#define GIMP_HELP_FILTER_VARIABLE_BLUR "gimp-filter-variable-blur" #define GIMP_HELP_FILTER_VIDEO_DEGRADATION "gimp-filter-video-degradation" #define GIMP_HELP_FILTER_VIGNETTE "gimp-filter-vignette" #define GIMP_HELP_FILTER_WATERPIXELS "gimp-filter-waterpixels" diff --git a/menus/image-menu.xml.in b/menus/image-menu.xml.in index 6f8a1ae9eb..208841f5cd 100644 --- a/menus/image-menu.xml.in +++ b/menus/image-menu.xml.in @@ -701,6 +701,7 @@ +