app: add virtual functions GimpToolWidget::key_press() and ::key_release()
and api to call them. Not used anywhere yet.
This commit is contained in:
@ -492,6 +492,32 @@ gimp_tool_widget_hover (GimpToolWidget *widget,
|
|||||||
coords, state, proximity);
|
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
|
void
|
||||||
gimp_tool_widget_motion_modifier (GimpToolWidget *widget,
|
gimp_tool_widget_motion_modifier (GimpToolWidget *widget,
|
||||||
GdkModifierType key,
|
GdkModifierType key,
|
||||||
|
@ -78,6 +78,11 @@ struct _GimpToolWidgetClass
|
|||||||
GdkModifierType state,
|
GdkModifierType state,
|
||||||
gboolean proximity);
|
gboolean proximity);
|
||||||
|
|
||||||
|
gboolean (* key_press) (GimpToolWidget *widget,
|
||||||
|
GdkEventKey *kevent);
|
||||||
|
gboolean (* key_release) (GimpToolWidget *widget,
|
||||||
|
GdkEventKey *kevent);
|
||||||
|
|
||||||
void (* motion_modifier) (GimpToolWidget *widget,
|
void (* motion_modifier) (GimpToolWidget *widget,
|
||||||
GdkModifierType key,
|
GdkModifierType key,
|
||||||
gboolean press,
|
gboolean press,
|
||||||
@ -172,6 +177,11 @@ void gimp_tool_widget_hover (GimpToolWidget *widget,
|
|||||||
GdkModifierType state,
|
GdkModifierType state,
|
||||||
gboolean proximity);
|
gboolean proximity);
|
||||||
|
|
||||||
|
gboolean gimp_tool_widget_key_press (GimpToolWidget *widget,
|
||||||
|
GdkEventKey *kevent);
|
||||||
|
gboolean gimp_tool_widget_key_release (GimpToolWidget *widget,
|
||||||
|
GdkEventKey *kevent);
|
||||||
|
|
||||||
void gimp_tool_widget_motion_modifier (GimpToolWidget *widget,
|
void gimp_tool_widget_motion_modifier (GimpToolWidget *widget,
|
||||||
GdkModifierType key,
|
GdkModifierType key,
|
||||||
gboolean press,
|
gboolean press,
|
||||||
|
Reference in New Issue
Block a user