]> Pileus Git - ~andy/gtk/commitdiff
Only activate/edit the row if shift is not pressed, #69248
authorJonathan Blandford <jrb@redhat.com>
Mon, 28 Jan 2002 19:48:48 +0000 (19:48 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Mon, 28 Jan 2002 19:48:48 +0000 (19:48 +0000)
Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
activate/edit the row if shift is not pressed, #69248

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c

index 64e165f5e1b3c6a46b0bba684e141b11f7d623b0..4e1ff7ab3f4b29c2515cb9c8f193749ade05e92f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
+       activate/edit the row if shift is not pressed, #69248
+
 2002-01-28  Anders Carlsson  <andersca@gnu.org>
 
        * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
index 64e165f5e1b3c6a46b0bba684e141b11f7d623b0..4e1ff7ab3f4b29c2515cb9c8f193749ade05e92f 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
+       activate/edit the row if shift is not pressed, #69248
+
 2002-01-28  Anders Carlsson  <andersca@gnu.org>
 
        * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
index 64e165f5e1b3c6a46b0bba684e141b11f7d623b0..4e1ff7ab3f4b29c2515cb9c8f193749ade05e92f 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
+       activate/edit the row if shift is not pressed, #69248
+
 2002-01-28  Anders Carlsson  <andersca@gnu.org>
 
        * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
index 64e165f5e1b3c6a46b0bba684e141b11f7d623b0..4e1ff7ab3f4b29c2515cb9c8f193749ade05e92f 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
+       activate/edit the row if shift is not pressed, #69248
+
 2002-01-28  Anders Carlsson  <andersca@gnu.org>
 
        * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
index 64e165f5e1b3c6a46b0bba684e141b11f7d623b0..4e1ff7ab3f4b29c2515cb9c8f193749ade05e92f 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
+       activate/edit the row if shift is not pressed, #69248
+
 2002-01-28  Anders Carlsson  <andersca@gnu.org>
 
        * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
index 64e165f5e1b3c6a46b0bba684e141b11f7d623b0..4e1ff7ab3f4b29c2515cb9c8f193749ade05e92f 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
+       activate/edit the row if shift is not pressed, #69248
+
 2002-01-28  Anders Carlsson  <andersca@gnu.org>
 
        * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
index 64e165f5e1b3c6a46b0bba684e141b11f7d623b0..4e1ff7ab3f4b29c2515cb9c8f193749ade05e92f 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
+       activate/edit the row if shift is not pressed, #69248
+
 2002-01-28  Anders Carlsson  <andersca@gnu.org>
 
        * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
index 90f27f9f45dced5cb0f46db12552c0f861189001..29f45fe846477ae99928cbb0d5b1d6174d05a62f 100644 (file)
@@ -6366,7 +6366,9 @@ gtk_tree_view_real_select_cursor_row (GtkTreeView *tree_view,
 
   gtk_get_current_event_state (&state);
 
-  if (start_editing && tree_view->priv->focus_column)
+  if (! (state & GDK_SHIFT_MASK) &&
+      start_editing &&
+      tree_view->priv->focus_column)
     {
       if (gtk_tree_view_start_editing (tree_view, cursor_path))
        {
@@ -6385,6 +6387,9 @@ gtk_tree_view_real_select_cursor_row (GtkTreeView *tree_view,
   gtk_widget_grab_focus (GTK_WIDGET (tree_view));
   _gtk_tree_view_queue_draw_node (tree_view, cursor_tree, cursor_node, NULL);
 
+  if (! (state & GDK_SHIFT_MASK))
+    gtk_tree_view_row_activated (tree_view, cursor_path, tree_view->priv->focus_column);
+    
   gtk_tree_path_free (cursor_path);
 }