summaryrefslogtreecommitdiff
path: root/gtk/gtktreeview.c
diff options
context:
space:
mode:
authorKristian Rietveld <kris@gtk.org>2003-07-12 13:58:13 +0000
committerKristian Rietveld <kristian@src.gnome.org>2003-07-12 13:58:13 +0000
commit1719b20af47831294dc003a0f55cabceffc33741 (patch)
treede51c1a8323d4b9bc0d540366c40827a78b3278b /gtk/gtktreeview.c
parent97ddec66d63007dad350dfe3b8ca97e3f29eb2b1 (diff)
downloadgdk-pixbuf-1719b20af47831294dc003a0f55cabceffc33741.tar.gz
Merged from stable.
Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org> Merged from stable. Fixes #113904, testcase provided by Rene Seindal. * gtk/gtktreeview.c (gtk_tree_view_button_press): set pressed_button to -1 when a row has been activated, (gtk_tree_view_motion_bin_window): only start a drag if there's a button being pressed.
Diffstat (limited to 'gtk/gtktreeview.c')
-rw-r--r--gtk/gtktreeview.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index fda9f095f..e6be1d0a8 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -2151,6 +2151,9 @@ gtk_tree_view_button_press (GtkWidget *widget,
{
gtk_grab_remove (widget);
gtk_tree_view_row_activated (tree_view, path, column);
+
+ if (tree_view->priv->pressed_button == event->button)
+ tree_view->priv->pressed_button = -1;
}
gtk_tree_path_free (path);
@@ -2903,7 +2906,9 @@ gtk_tree_view_motion_bin_window (GtkWidget *widget,
if (tree_view->priv->tree == NULL)
return FALSE;
- gtk_tree_view_maybe_begin_dragging_row (tree_view, event);
+ /* only check for an initiated drag when a button is pressed */
+ if (tree_view->priv->pressed_button >= 0)
+ gtk_tree_view_maybe_begin_dragging_row (tree_view, event);
new_y = TREE_WINDOW_Y_TO_RBTREE_Y(tree_view, event->y);
if (new_y < 0)