app: add handle-clicked signal to GimpToolLine

... which is emitted when a handle is single/double/tripple clicked.

The signal handler returns a boolean value.  A return value of TRUE
stops further event processing, while a return value of FALSE allows
it.
This commit is contained in:
Ell
2017-07-23 19:49:15 -04:00
parent 50acb6690d
commit 9e26d7ea5f
3 changed files with 91 additions and 40 deletions

View File

@ -60,16 +60,20 @@ struct _GimpToolLineClass
GimpToolWidgetClass parent_class;
/* signals */
gboolean (* can_add_slider) (GimpToolLine *line,
gdouble value);
gint (* add_slider) (GimpToolLine *line,
gdouble value);
void (* prepare_to_remove_slider) (GimpToolLine *line,
gint slider,
gboolean remove);
void (* remove_slider) (GimpToolLine *line,
gint slider);
void (* selection_changed) (GimpToolLine *line);
gboolean (* can_add_slider) (GimpToolLine *line,
gdouble value);
gint (* add_slider) (GimpToolLine *line,
gdouble value);
void (* prepare_to_remove_slider) (GimpToolLine *line,
gint slider,
gboolean remove);
void (* remove_slider) (GimpToolLine *line,
gint slider);
void (* selection_changed) (GimpToolLine *line);
gboolean (* handle_clicked) (GimpToolLine *line,
gint handle,
GdkModifierType state,
GimpButtonPressType press_type);
};