app: add gimp_tool_widget_changed()

... which emits the "changed" signal, for use in subclasses to
notify the tool about widget changes not resulting from property
changes.
This commit is contained in:
Ell
2018-06-05 01:11:42 -04:00
parent 52a92a34d8
commit 614cdcc0a8
2 changed files with 13 additions and 1 deletions

View File

@ -281,11 +281,13 @@ gimp_tool_widget_properties_changed (GObject *object,
guint n_pspecs,
GParamSpec **pspecs)
{
GimpToolWidget *widget = GIMP_TOOL_WIDGET (object);
G_OBJECT_CLASS (parent_class)->dispatch_properties_changed (object,
n_pspecs,
pspecs);
g_signal_emit (object, widget_signals[CHANGED], 0);
gimp_tool_widget_changed (widget);
}
static void
@ -362,6 +364,14 @@ gimp_tool_widget_get_focus (GimpToolWidget *widget)
return widget->private->focus;
}
void
gimp_tool_widget_changed (GimpToolWidget *widget)
{
g_return_if_fail (GIMP_IS_TOOL_WIDGET (widget));
g_signal_emit (widget, widget_signals[CHANGED], 0);
}
void
gimp_tool_widget_response (GimpToolWidget *widget,
gint response_id)

View File

@ -131,6 +131,8 @@ gboolean gimp_tool_widget_get_focus (GimpToolWidget *widget);
/* for subclasses, to notify the handling tool
*/
void gimp_tool_widget_changed (GimpToolWidget *widget);
void gimp_tool_widget_response (GimpToolWidget *widget,
gint response_id);