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:
committed by
Kristian Rietveld
parent
130541af8d
commit
b3e489c7f3
@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user