In the selection tools, when the selected operation is invalid,
i.e., when trying to subtract-from or intersect-with an empty
selection, blink the selection-mode box widget in the tool options,
in addition to showing an error message in the status bar, to hint
at the source of the error.
(cherry picked from commit f990e41609)
56 lines
2.1 KiB
C
56 lines
2.1 KiB
C
/* GIMP - The GNU Image Manipulation Program
|
|
* Copyright (C) 1995-1999 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 <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __GIMP_SELECTION_OPTIONS_H__
|
|
#define __GIMP_SELECTION_OPTIONS_H__
|
|
|
|
|
|
#include "core/gimptooloptions.h"
|
|
|
|
|
|
#define GIMP_TYPE_SELECTION_OPTIONS (gimp_selection_options_get_type ())
|
|
#define GIMP_SELECTION_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_SELECTION_OPTIONS, GimpSelectionOptions))
|
|
#define GIMP_SELECTION_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_SELECTION_OPTIONS, GimpSelectionOptionsClass))
|
|
#define GIMP_IS_SELECTION_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_SELECTION_OPTIONS))
|
|
#define GIMP_IS_SELECTION_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_SELECTION_OPTIONS))
|
|
#define GIMP_SELECTION_OPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_SELECTION_OPTIONS, GimpSelectionOptionsClass))
|
|
|
|
|
|
typedef struct _GimpSelectionOptions GimpSelectionOptions;
|
|
typedef struct _GimpToolOptionsClass GimpSelectionOptionsClass;
|
|
|
|
struct _GimpSelectionOptions
|
|
{
|
|
GimpToolOptions parent_instance;
|
|
|
|
GimpChannelOps operation;
|
|
gboolean antialias;
|
|
gboolean feather;
|
|
gdouble feather_radius;
|
|
|
|
/* options gui */
|
|
GtkWidget *mode_box;
|
|
GtkWidget *antialias_toggle;
|
|
};
|
|
|
|
|
|
GType gimp_selection_options_get_type (void) G_GNUC_CONST;
|
|
|
|
GtkWidget * gimp_selection_options_gui (GimpToolOptions *tool_options);
|
|
|
|
|
|
#endif /* __GIMP_SELECTION_OPTIONS_H__ */
|