app: add virtual functions GimpToolWidget::key_press() and ::key_release()

and api to call them. Not used anywhere yet.
This commit is contained in:
Michael Natterer
2017-06-20 23:01:18 +02:00
parent d2bfbfb748
commit 91deb61475
2 changed files with 36 additions and 0 deletions

View File

@ -492,6 +492,32 @@ gimp_tool_widget_hover (GimpToolWidget *widget,
coords, state, proximity);
}
gboolean
gimp_tool_widget_key_press (GimpToolWidget *widget,
GdkEventKey *kevent)
{
g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), FALSE);
g_return_val_if_fail (kevent != NULL, FALSE);
if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_press)
return GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_press (widget, kevent);
return FALSE;
}
gboolean
gimp_tool_widget_key_release (GimpToolWidget *widget,
GdkEventKey *kevent)
{
g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), FALSE);
g_return_val_if_fail (kevent != NULL, FALSE);
if (GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_release)
return GIMP_TOOL_WIDGET_GET_CLASS (widget)->key_release (widget, kevent);
return FALSE;
}
void
gimp_tool_widget_motion_modifier (GimpToolWidget *widget,
GdkModifierType key,