First of all, derive GimpFilterOptions from GimpColorOptions, not the other way around, which was a sick way of magically showing the right options for various tools. That approach has failed and needed additional hacks to do the right thing. Simply have the right class hierarchy and call the right tool options GUI constructors and done. Remove gimp_histogram_options_gui(), we don't need histogram scale controls in tool options when we already have them next to the histograms in the tool dialogs. Also remove gimp_histogram_options_connect_view() and use a simple g_object_bind_property() instead.
55 lines
2 KiB
C
55 lines
2 KiB
C
/* GIMP - The GNU Image Manipulation Program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* 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 3 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, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __GIMP_COLOR_OPTIONS_H__
|
|
#define __GIMP_COLOR_OPTIONS_H__
|
|
|
|
|
|
#include "core/gimptooloptions.h"
|
|
|
|
|
|
#define GIMP_TYPE_COLOR_OPTIONS (gimp_color_options_get_type ())
|
|
#define GIMP_COLOR_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_COLOR_OPTIONS, GimpColorOptions))
|
|
#define GIMP_COLOR_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_COLOR_OPTIONS, GimpColorOptionsClass))
|
|
#define GIMP_IS_COLOR_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_COLOR_OPTIONS))
|
|
#define GIMP_IS_COLOR_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_COLOR_OPTIONS))
|
|
#define GIMP_COLOR_OPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_COLOR_OPTIONS, GimpColorOptionsClass))
|
|
|
|
|
|
typedef struct _GimpColorOptionsClass GimpColorOptionsClass;
|
|
|
|
struct _GimpColorOptions
|
|
{
|
|
GimpToolOptions parent_instance;
|
|
|
|
gboolean sample_merged;
|
|
gboolean sample_average;
|
|
gdouble average_radius;
|
|
};
|
|
|
|
struct _GimpColorOptionsClass
|
|
{
|
|
GimpToolOptionsClass parent_instance;
|
|
};
|
|
|
|
|
|
GType gimp_color_options_get_type (void) G_GNUC_CONST;
|
|
|
|
GtkWidget * gimp_color_options_gui (GimpToolOptions *tool_options);
|
|
|
|
|
|
#endif /* __GIMP_COLOR_OPTIONS_H__ */
|