Disable key bindings during rubber banding, make pressing Esc stop rubber

2007-05-09  Kristian Rietveld  <kris@imendio.com>

	* gtk/gtktreeview.c (gtk_tree_view_key_press),
	(gtk_tree_view_key_release):
	* gtk/gtkiconview.c (gtk_icon_view_class_init),
	(gtk_icon_view_key_press),
	(gtk_icon_view_key_release): Disable key bindings during rubber
	banding, make pressing Esc stop rubber banding.  (#405027).


svn path=/trunk/; revision=17807
This commit is contained in:
Kristian Rietveld
2007-05-09 14:06:02 +00:00
committed by Kristian Rietveld
parent 130541af8d
commit b3e489c7f3
3 changed files with 57 additions and 0 deletions

View File

@ -5075,6 +5075,14 @@ gtk_tree_view_key_press (GtkWidget *widget,
{
GtkTreeView *tree_view = (GtkTreeView *) widget;
if (tree_view->priv->rubber_band_status)
{
if (event->keyval == GDK_Escape)
gtk_tree_view_stop_rubber_band (tree_view);
return TRUE;
}
if (GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_IN_COLUMN_DRAG))
{
if (event->keyval == GDK_Escape)
@ -5295,6 +5303,11 @@ static gboolean
gtk_tree_view_key_release (GtkWidget *widget,
GdkEventKey *event)
{
GtkTreeView *tree_view = GTK_TREE_VIEW (widget);
if (tree_view->priv->rubber_band_status)
return TRUE;
return (* GTK_WIDGET_CLASS (gtk_tree_view_parent_class)->key_release_event) (widget, event);
}