implement GimpTool::key_press and delegate to the rectangle tool or the

2007-04-12  Sven Neumann  <sven@gimp.org>

	* app/tools/gimprectangleselecttool.c: implement
	GimpTool::key_press and delegate to the rectangle tool or the 
edit
	selection tool. This resurrects positioning of floating 
selections
	with the cursor keys.


svn path=/trunk/; revision=22244
This commit is contained in:
Sven Neumann
2007-04-12 20:07:38 +00:00
committed by Sven Neumann
parent 4f6c5c7a24
commit 9870749e1a
2 changed files with 20 additions and 1 deletions

View File

@ -1,5 +1,12 @@
2007-04-12 Sven Neumann <sven@gimp.org>
* app/tools/gimprectangleselecttool.c: implement
GimpTool::key_press and delegate to the rectangle tool or the edit
selection tool. This resurrects positioning of floating selections
with the cursor keys.
2007-04-12 Raphaël Quinet <raphael@gimp.org>
* tools/pdbgen/pdb/display.pdb (display_delete): added a note that
calling this function may cause data loss.

View File

@ -80,6 +80,9 @@ static void gimp_rect_select_tool_active_modifier_key (GimpTool *to
gboolean press,
GdkModifierType state,
GimpDisplay *display);
static gboolean gimp_rect_select_tool_key_press (GimpTool *tool,
GdkEventKey *kevent,
GimpDisplay *display);
static void gimp_rect_select_tool_oper_update (GimpTool *tool,
GimpCoords *coords,
GdkModifierType state,
@ -156,7 +159,7 @@ gimp_rect_select_tool_class_init (GimpRectSelectToolClass *klass)
tool_class->button_press = gimp_rect_select_tool_button_press;
tool_class->button_release = gimp_rect_select_tool_button_release;
tool_class->motion = gimp_rectangle_tool_motion;
tool_class->key_press = gimp_rectangle_tool_key_press;
tool_class->key_press = gimp_rect_select_tool_key_press;
tool_class->active_modifier_key = gimp_rect_select_tool_active_modifier_key;
tool_class->oper_update = gimp_rect_select_tool_oper_update;
tool_class->cursor_update = gimp_rect_select_tool_cursor_update;
@ -444,6 +447,15 @@ gimp_rect_select_tool_active_modifier_key (GimpTool *tool,
gimp_rectangle_tool_active_modifier_key (tool, key, press, state, display);
}
static gboolean
gimp_rect_select_tool_key_press (GimpTool *tool,
GdkEventKey *kevent,
GimpDisplay *display)
{
return (gimp_rectangle_tool_key_press (tool, kevent, display) ||
gimp_edit_selection_tool_key_press (tool, kevent, display));
}
static void
gimp_rect_select_tool_oper_update (GimpTool *tool,
GimpCoords *coords,