Commit 109f23af authored by Michael Natterer's avatar Michael Natterer 😴

app: replace the hue-saturation tool by a generic filter action

Move the GUI to a custom gimppropgui function.
parent 85aab2a0
......@@ -368,6 +368,11 @@ static const GimpStringActionEntry filters_interactive_actions[] =
"gegl:hue-chroma",
GIMP_HELP_FILTER_HUE_CHROMA },
{ "filters-hue-saturation", GIMP_ICON_TOOL_HUE_SATURATION,
NC_("filters-action", "Hue-_Saturation..."), NULL, NULL,
"gimp:hue-saturation",
GIMP_HELP_TOOL_HUE_SATURATION },
{ "filters-illusion", GIMP_ICON_GEGL,
NC_("filters-action", "_Illusion..."), NULL, NULL,
"gegl:illusion",
......@@ -828,6 +833,7 @@ filters_actions_update (GimpActionGroup *group,
SET_SENSITIVE ("filters-grid", writable);
SET_SENSITIVE ("filters-high-pass", writable);
SET_SENSITIVE ("filters-hue-chroma", writable);
SET_SENSITIVE ("filters-hue-saturation", writable && !gray);
SET_SENSITIVE ("filters-illusion", writable);
SET_SENSITIVE ("filters-invert-linear", writable);
SET_SENSITIVE ("filters-invert-perceptual", writable);
......
......@@ -32,6 +32,8 @@
#include "gimphuesaturationconfig.h"
#include "gimpoperationhuesaturation.h"
#include "gimp-intl.h"
static gboolean gimp_operation_hue_saturation_process (GeglOperation *operation,
void *in_buf,
......@@ -60,7 +62,7 @@ gimp_operation_hue_saturation_class_init (GimpOperationHueSaturationClass *klass
gegl_operation_class_set_keys (operation_class,
"name", "gimp:hue-saturation",
"categories", "color",
"description", "GIMP Hue-Saturation operation",
"description", _("Adjust hue, saturation, and lightness"),
NULL);
point_class->process = gimp_operation_hue_saturation_process;
......
......@@ -106,8 +106,6 @@ libapptools_a_sources = \
gimphealtool.h \
gimphistogramoptions.c \
gimphistogramoptions.h \
gimphuesaturationtool.c \
gimphuesaturationtool.h \
gimpinkoptions-gui.c \
gimpinkoptions-gui.h \
gimpinktool.c \
......
......@@ -60,7 +60,6 @@
#include "gimpgegltool.h"
#include "gimphandletransformtool.h"
#include "gimphealtool.h"
#include "gimphuesaturationtool.h"
#include "gimpinktool.h"
#include "gimpiscissorstool.h"
#include "gimplevelstool.h"
......@@ -175,7 +174,6 @@ gimp_tools_init (Gimp *gimp)
/* color tools */
gimp_hue_saturation_tool_register,
gimp_brightness_contrast_tool_register,
gimp_threshold_tool_register,
gimp_levels_tool_register,
......
......@@ -315,6 +315,8 @@ libappwidgets_a_sources = \
gimppropgui-eval.h \
gimppropgui-generic.c \
gimppropgui-generic.h \
gimppropgui-hue-saturation.c \
gimppropgui-hue-saturation.h \
gimppropwidgets.c \
gimppropwidgets.h \
gimpradioaction.c \
......
/* GIMP - The GNU Image Manipulation Program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
* Copyright (C) 1995-1997 Spencer Kimball and Peter Mattis
*
* gimppropgui-hue-saturation.c
*
* 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
......@@ -17,187 +19,104 @@
#include "config.h"
#include <string.h>
#include <gegl.h>
#include <gtk/gtk.h>
#include "libgimpconfig/gimpconfig.h"
#include "libgimpwidgets/gimpwidgets.h"
#include "tools-types.h"
#include "widgets-types.h"
#include "operations/gimphuesaturationconfig.h"
#include "operations/gimpoperationhuesaturation.h"
#include "core/gimpdrawable.h"
#include "core/gimperror.h"
#include "core/gimpimage.h"
#include "widgets/gimphelp-ids.h"
#include "widgets/gimppropwidgets.h"
#include "widgets/gimpspinscale.h"
#include "display/gimpdisplay.h"
#include "core/gimpcontext.h"
#include "gimpfilteroptions.h"
#include "gimphuesaturationtool.h"
#include "gimppropgui.h"
#include "gimppropgui-hue-saturation.h"
#include "gimppropwidgets.h"
#include "gimp-intl.h"
#define DA_WIDTH 40
#define DA_HEIGHT 20
/* local function prototypes */
static void gimp_hue_saturation_tool_constructed (GObject *object);
static gboolean gimp_hue_saturation_tool_initialize (GimpTool *tool,
GimpDisplay *display,
GError **error);
static gchar * gimp_hue_saturation_tool_get_operation (GimpFilterTool *filter_tool,
gchar **title,
gchar **description,
gchar **undo_desc,
gchar **icon_name,
gchar **help_id,
gboolean *has_settings,
gchar **settings_folder,
gchar **import_dialog_title,
gchar **export_dialog_title);
static void gimp_hue_saturation_tool_dialog (GimpFilterTool *filter_tool);
static void gimp_hue_saturation_tool_reset (GimpFilterTool *filter_tool);
static void hue_saturation_config_notify (GObject *object,
GParamSpec *pspec,
GimpHueSaturationTool *hs_tool);
static void hue_saturation_update_color_areas (GimpHueSaturationTool *hs_tool);
static void hue_saturation_range_callback (GtkWidget *widget,
GimpFilterTool *filter_tool);
static void hue_saturation_range_reset_callback (GtkWidget *widget,
GimpFilterTool *hs_tool);
G_DEFINE_TYPE (GimpHueSaturationTool, gimp_hue_saturation_tool,
GIMP_TYPE_FILTER_TOOL)
#define COLOR_WIDTH 40
#define COLOR_HEIGHT 20
#define parent_class gimp_hue_saturation_tool_parent_class
void
gimp_hue_saturation_tool_register (GimpToolRegisterCallback callback,
gpointer data)
{
(* callback) (GIMP_TYPE_HUE_SATURATION_TOOL,
GIMP_TYPE_FILTER_OPTIONS, NULL,
0,
"gimp-hue-saturation-tool",
_("Hue-Saturation"),
_("Hue-Saturation Tool: Adjust hue, saturation, and lightness"),
N_("Hue-_Saturation..."), NULL,
NULL, GIMP_HELP_TOOL_HUE_SATURATION,
GIMP_ICON_TOOL_HUE_SATURATION,
data);
}
static void
gimp_hue_saturation_tool_class_init (GimpHueSaturationToolClass *klass)
hue_saturation_config_notify (GObject *object,
const GParamSpec *pspec,
GtkWidget *color_area)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
GimpToolClass *tool_class = GIMP_TOOL_CLASS (klass);
GimpFilterToolClass *filter_tool_class = GIMP_FILTER_TOOL_CLASS (klass);
GimpHueSaturationConfig *config = GIMP_HUE_SATURATION_CONFIG (object);
GimpHueRange range;
GimpRGB color;
object_class->constructed = gimp_hue_saturation_tool_constructed;
static const GimpRGB default_colors[7] =
{
{ 0, 0, 0, },
{ 1.0, 0, 0, },
{ 1.0, 1.0, 0, },
{ 0, 1.0, 0, },
{ 0, 1.0, 1.0, },
{ 0, 0, 1.0, },
{ 1.0, 0, 1.0, }
};
tool_class->initialize = gimp_hue_saturation_tool_initialize;
range = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (color_area),
"hue-range"));
color = default_colors[range];
filter_tool_class->get_operation = gimp_hue_saturation_tool_get_operation;
filter_tool_class->dialog = gimp_hue_saturation_tool_dialog;
filter_tool_class->reset = gimp_hue_saturation_tool_reset;
}
gimp_operation_hue_saturation_map (config, &color, range, &color);
static void
gimp_hue_saturation_tool_init (GimpHueSaturationTool *hs_tool)
{
gimp_color_area_set_color (GIMP_COLOR_AREA (color_area), &color);
}
static void
gimp_hue_saturation_tool_constructed (GObject *object)
{
G_OBJECT_CLASS (parent_class)->constructed (object);
g_signal_connect_object (GIMP_FILTER_TOOL (object)->config, "notify",
G_CALLBACK (hue_saturation_config_notify),
object, 0);
}
static gboolean
gimp_hue_saturation_tool_initialize (GimpTool *tool,
GimpDisplay *display,
GError **error)
hue_saturation_range_callback (GtkWidget *widget,
GObject *config)
{
GimpImage *image = gimp_display_get_image (display);
GimpDrawable *drawable = gimp_image_get_active_drawable (image);
if (! drawable)
return FALSE;
if (! gimp_drawable_is_rgb (drawable))
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
{
g_set_error_literal (error, GIMP_ERROR, GIMP_FAILED,
_("Hue-Saturation operates only on RGB color layers."));
return FALSE;
}
GimpHueRange range;
return GIMP_TOOL_CLASS (parent_class)->initialize (tool, display, error);
gimp_radio_button_update (widget, &range);
g_object_set (config,
"range", range,
NULL);
}
}
static gchar *
gimp_hue_saturation_tool_get_operation (GimpFilterTool *filter_tool,
gchar **title,
gchar **description,
gchar **undo_desc,
gchar **icon_name,
gchar **help_id,
gboolean *has_settings,
gchar **settings_folder,
gchar **import_dialog_title,
gchar **export_dialog_title)
static void
hue_saturation_range_notify (GObject *object,
const GParamSpec *pspec,
GtkWidget *range_radio)
{
*description = g_strdup (_("Adjust Hue / Lightness / Saturation"));
*has_settings = TRUE;
*settings_folder = g_strdup ("hue-saturation");
*import_dialog_title = g_strdup (_("Import Hue-Saturation Settings"));
*export_dialog_title = g_strdup (_("Export Hue-Saturation Settings"));
GimpHueSaturationConfig *config = GIMP_HUE_SATURATION_CONFIG (object);
return g_strdup ("gimp:hue-saturation");
gimp_int_radio_group_set_active (GTK_RADIO_BUTTON (range_radio),
config->range);
}
/***************************/
/* Hue-Saturation dialog */
/***************************/
static void
gimp_hue_saturation_tool_dialog (GimpFilterTool *filter_tool)
GtkWidget *
_gimp_prop_gui_new_hue_saturation (GObject *config,
GParamSpec **param_specs,
guint n_param_specs,
GeglRectangle *area,
GimpContext *context,
GimpCreatePickerFunc create_picker_func,
gpointer picker_creator)
{
GimpHueSaturationTool *hs_tool = GIMP_HUE_SATURATION_TOOL (filter_tool);
GimpHueSaturationConfig *config = GIMP_HUE_SATURATION_CONFIG (filter_tool->config);
GtkWidget *main_vbox;
GtkWidget *frame;
GtkWidget *vbox;
GtkWidget *abox;
GtkWidget *table;
GtkWidget *scale;
GtkWidget *button;
GtkWidget *hbox;
GSList *group = NULL;
gint i;
GtkWidget *main_vbox;
GtkWidget *frame;
GtkWidget *vbox;
GtkWidget *abox;
GtkWidget *table;
GtkWidget *scale;
GtkWidget *button;
GtkWidget *hbox;
GtkWidget *range_radio;
GSList *group = NULL;
gint i;
const struct
{
......@@ -219,7 +138,12 @@ gimp_hue_saturation_tool_dialog (GimpFilterTool *filter_tool)
{ N_("_M"), N_("Magenta"), 3, 2, 4, 2 }
};
main_vbox = gimp_filter_tool_dialog_get_vbox (filter_tool);
g_return_val_if_fail (G_IS_OBJECT (config), NULL);
g_return_val_if_fail (param_specs != NULL, NULL);
g_return_val_if_fail (n_param_specs > 0, NULL);
g_return_val_if_fail (GIMP_IS_CONTEXT (context), NULL);
main_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4);
frame = gimp_frame_new (_("Select Primary Color to Adjust"));
gtk_box_pack_start (GTK_BOX (main_vbox), frame, TRUE, TRUE, 0);
......@@ -258,7 +182,7 @@ gimp_hue_saturation_tool_dialog (GimpFilterTool *filter_tool)
{
gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (button), FALSE);
hs_tool->range_radio = button;
range_radio = button;
}
gtk_table_attach (GTK_TABLE (table), button,
......@@ -270,7 +194,8 @@ gimp_hue_saturation_tool_dialog (GimpFilterTool *filter_tool)
if (i > 0)
{
GimpRGB color = { 0.0 };
GtkWidget *color_area;
GimpRGB color = { 0, };
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
......@@ -282,18 +207,22 @@ gimp_hue_saturation_tool_dialog (GimpFilterTool *filter_tool)
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (frame);
hs_tool->hue_range_color_area[i - 1] =
gimp_color_area_new (&color, GIMP_COLOR_AREA_FLAT, 0);
gtk_widget_set_size_request (hs_tool->hue_range_color_area[i - 1],
DA_WIDTH, DA_HEIGHT);
gtk_container_add (GTK_CONTAINER (frame),
hs_tool->hue_range_color_area[i - 1]);
gtk_widget_show (hs_tool->hue_range_color_area[i - 1]);
color_area = gimp_color_area_new (&color, GIMP_COLOR_AREA_FLAT, 0);
gtk_widget_set_size_request (color_area, COLOR_WIDTH, COLOR_HEIGHT);
gtk_container_add (GTK_CONTAINER (frame), color_area);
gtk_widget_show (color_area);
g_object_set_data (G_OBJECT (color_area), "hue-range",
GINT_TO_POINTER (i));
g_signal_connect_object (config, "notify",
G_CALLBACK (hue_saturation_config_notify),
color_area, 0);
hue_saturation_config_notify (config, NULL, color_area);
}
g_signal_connect (button, "toggled",
G_CALLBACK (hue_saturation_range_callback),
hs_tool);
config);
gtk_widget_show (button);
}
......@@ -301,7 +230,7 @@ gimp_hue_saturation_tool_dialog (GimpFilterTool *filter_tool)
gtk_widget_show (table);
/* Create the 'Overlap' option slider */
scale = gimp_prop_spin_scale_new (filter_tool->config, "overlap",
scale = gimp_prop_spin_scale_new (config, "overlap",
_("_Overlap"), 0.01, 0.1, 0);
gimp_prop_widget_set_factor (scale, 100.0, 0.0, 0.0, 1);
gtk_box_pack_start (GTK_BOX (vbox), scale, FALSE, FALSE, 0);
......@@ -316,21 +245,21 @@ gimp_hue_saturation_tool_dialog (GimpFilterTool *filter_tool)
gtk_widget_show (vbox);
/* Create the hue scale widget */
scale = gimp_prop_spin_scale_new (filter_tool->config, "hue",
scale = gimp_prop_spin_scale_new (config, "hue",
_("_Hue"), 1.0 / 180.0, 15.0 / 180.0, 0);
gimp_prop_widget_set_factor (scale, 180.0, 0.0, 0.0, 1);
gtk_box_pack_start (GTK_BOX (vbox), scale, FALSE, FALSE, 0);
gtk_widget_show (scale);
/* Create the lightness scale widget */
scale = gimp_prop_spin_scale_new (filter_tool->config, "lightness",
scale = gimp_prop_spin_scale_new (config, "lightness",
_("_Lightness"), 0.01, 0.1, 0);
gimp_prop_widget_set_factor (scale, 100.0, 0.0, 0.0, 1);
gtk_box_pack_start (GTK_BOX (vbox), scale, FALSE, FALSE, 0);
gtk_widget_show (scale);
/* Create the saturation scale widget */
scale = gimp_prop_spin_scale_new (filter_tool->config, "saturation",
scale = gimp_prop_spin_scale_new (config, "saturation",
_("_Saturation"), 0.01, 0.1, 0);
gimp_prop_widget_set_factor (scale, 100.0, 0.0, 0.0, 1);
gtk_box_pack_start (GTK_BOX (vbox), scale, FALSE, FALSE, 0);
......@@ -344,111 +273,14 @@ gimp_hue_saturation_tool_dialog (GimpFilterTool *filter_tool)
gtk_box_pack_end (GTK_BOX (hbox), button, FALSE, FALSE, 0);
gtk_widget_show (button);
g_signal_connect (button, "clicked",
G_CALLBACK (hue_saturation_range_reset_callback),
hs_tool);
gimp_int_radio_group_set_active (GTK_RADIO_BUTTON (hs_tool->range_radio),
config->range);
hue_saturation_update_color_areas (hs_tool);
}
static void
gimp_hue_saturation_tool_reset (GimpFilterTool *filter_tool)
{
GimpHueRange range;
g_object_freeze_notify (filter_tool->config);
g_object_get (filter_tool->config,
"range", &range,
NULL);
if (filter_tool->default_config)
{
gimp_config_copy (GIMP_CONFIG (filter_tool->default_config),
GIMP_CONFIG (filter_tool->config),
0);
}
else
{
gimp_config_reset (GIMP_CONFIG (filter_tool->config));
}
g_object_set (filter_tool->config,
"range", range,
NULL);
g_object_thaw_notify (filter_tool->config);
}
static void
hue_saturation_config_notify (GObject *object,
GParamSpec *pspec,
GimpHueSaturationTool *hs_tool)
{
GimpHueSaturationConfig *config = GIMP_HUE_SATURATION_CONFIG (object);
if (! hs_tool->range_radio)
return;
if (! strcmp (pspec->name, "range"))
{
gimp_int_radio_group_set_active (GTK_RADIO_BUTTON (hs_tool->range_radio),
config->range);
}
hue_saturation_update_color_areas (hs_tool);
}
static void
hue_saturation_update_color_areas (GimpHueSaturationTool *hs_tool)
{
static GimpRGB default_colors[6] =
{
{ 1.0, 0, 0, },
{ 1.0, 1.0, 0, },
{ 0, 1.0, 0, },
{ 0, 1.0, 1.0, },
{ 0, 0, 1.0, },
{ 1.0, 0, 1.0, }
};
GimpFilterTool *filter_tool = GIMP_FILTER_TOOL (hs_tool);
GimpHueSaturationConfig *config = GIMP_HUE_SATURATION_CONFIG (filter_tool->config);
gint i;
for (i = 0; i < 6; i++)
{
GimpRGB color = default_colors[i];
g_signal_connect_swapped (button, "clicked",
G_CALLBACK (gimp_hue_saturation_config_reset_range),
config);
gimp_operation_hue_saturation_map (config, &color, i + 1,
&color);
g_signal_connect_object (config, "notify::range",
G_CALLBACK (hue_saturation_range_notify),
range_radio, 0);
hue_saturation_range_notify (config, NULL, range_radio);
gimp_color_area_set_color (GIMP_COLOR_AREA (hs_tool->hue_range_color_area[i]),
&color);
}
}
static void
hue_saturation_range_callback (GtkWidget *widget,
GimpFilterTool *filter_tool)
{
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
{
GimpHueRange range;
gimp_radio_button_update (widget, &range);
g_object_set (filter_tool->config,
"range", range,
NULL);
}
}
static void
hue_saturation_range_reset_callback (GtkWidget *widget,
GimpFilterTool *filter_tool)
{
gimp_hue_saturation_config_reset_range (GIMP_HUE_SATURATION_CONFIG (filter_tool->config));
return main_vbox;
}
/* GIMP - The GNU Image Manipulation Program
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
* Copyright (C) 1995-1997 Spencer Kimball and Peter Mattis
*
* gimppropgui-hue-saturation.h
*
* 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
......@@ -15,43 +17,18 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __GIMP_HUE_SATURATION_TOOL_H__
#define __GIMP_HUE_SATURATION_TOOL_H__
#include "gimpfiltertool.h"
#define GIMP_TYPE_HUE_SATURATION_TOOL (gimp_hue_saturation_tool_get_type ())
#define GIMP_HUE_SATURATION_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_HUE_SATURATION_TOOL, GimpHueSaturationTool))
#define GIMP_HUE_SATURATION_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_HUE_SATURATION_TOOL, GimpHueSaturationToolClass))
#define GIMP_IS_HUE_SATURATION_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_HUE_SATURATION_TOOL))
#define GIMP_IS_HUE_SATURATION_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_HUE_SATURATION_TOOL))
#define GIMP_HUE_SATURATION_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_HUE_SATURATION_TOOL, GimpHueSaturationToolClass))
typedef struct _GimpHueSaturationTool GimpHueSaturationTool;
typedef struct _GimpHueSaturationToolClass GimpHueSaturationToolClass;
struct _GimpHueSaturationTool
{
GimpFilterTool parent_instance;
/* dialog */
GtkWidget *range_radio;
GtkWidget *hue_range_color_area[6];
};
struct _GimpHueSaturationToolClass
{
GimpFilterToolClass parent_class;
};
#ifndef __GIMP_PROP_GUI_HUE_SATURATION_H__
#define __GIMP_PROP_GUI_HUE_SATURATION_H__
void gimp_hue_saturation_tool_register (GimpToolRegisterCallback callback,
gpointer data);
GType gimp_hue_saturation_tool_get_type (void) G_GNUC_CONST;
GtkWidget *
_gimp_prop_gui_new_hue_saturation (GObject *config,
GParamSpec **param_specs,
guint n_param_specs,
GeglRectangle *area,
GimpContext *context,
GimpCreatePickerFunc create_picker_func,
gpointer picker_creator);
#endif /* __GIMP_HUE_SATURATION_TOOL_H__ */
#endif /* __GIMP_PROP_GUI_HUE_SATURATION_H__ */
......@@ -50,6 +50,7 @@
#include "gimppropgui-diffration-patterns.h"
#include "gimppropgui-eval.h"
#include "gimppropgui-generic.h"
#include "gimppropgui-hue-saturation.h"
#include "gimppropwidgets.h"
#include "gimpwidgets-utils.h"
......@@ -438,6 +439,8 @@ gui_new_funcs[] =
{
{ "GimpColorBalanceConfig",
_gimp_prop_gui_new_color_balance },
{ "GimpHueSaturationConfig",
_gimp_prop_gui_new_hue_saturation },
{ "GimpGegl-gegl-color-rotate-config",
_gimp_prop_gui_new_color_rotate },
{ "GimpGegl-gegl-convolution-matrix-config",
......
......@@ -559,7 +559,7 @@
<menuitem action="filters-color-balance" />
<menuitem action="filters-color-temperature" />
<menuitem action="filters-hue-chroma" />
<menuitem action="tools-hue-saturation" />
<menuitem action="filters-hue-saturation" />
<menuitem action="filters-saturation" />
<menuitem action="filters-exposure" />
<menuitem action="tools-brightness-contrast" />
......@@ -664,7 +664,6 @@
-->
</menu>
<menu action="tools-color-menu" name="Color Tools">
<menuitem action="tools-hue-saturation" />
<menuitem action="tools-brightness-contrast" />
<menuitem action="tools-threshold" />
<menuitem action="tools-levels" />
......
......@@ -274,6 +274,7 @@ app/operations/gimpoperationcagetransform.c
app/operations/gimpoperationcolorbalance.c
app/operations/gimpoperationcolorize.c
app/operations/gimpoperationdesaturate.c
app/operations/gimpoperationhuesaturation.c
app/operations/gimpoperationposterize.c
app/operations/gimpoperationsemiflatten.c
app/operations/gimpoperationthreshold.c
......@@ -409,7 +410,6 @@ app/tools/gimphandletransformoptions.c
app/tools/gimphandletransformtool.c
app/tools/gimphealtool.c
app/tools/gimphistogramoptions.c
app/tools/gimphuesaturationtool.c
app/tools/gimpinkoptions-gui.c
app/tools/gimpinktool.c
app/tools/gimpiscissorsoptions.c
......@@ -543,6 +543,7 @@ app/widgets/gimppropgui-color-rotate.c
app/widgets/gimppropgui-convolution-matrix.c
app/widgets/gimppropgui-diffration-patterns.c
app/widgets/gimppropgui-generic.c
app/widgets/gimppropgui-hue-saturation.c
app/widgets/gimppropgui.c
app/widgets/gimppropwidgets.c
app/widgets/gimpsavedialog.c
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment