diff options
author | Paolo Borelli <pborelli@gnome.org> | 2009-08-17 17:04:30 +0200 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2009-08-28 22:28:56 -0400 |
commit | e755d10765466c359e98a0fddad08389524748d0 (patch) | |
tree | 681a5071192d1b47bb426fbb203dc66c4caef3b2 | |
parent | b86984d913eb40dda16039c461568532d3d3c1d9 (diff) | |
download | gdk-pixbuf-e755d10765466c359e98a0fddad08389524748d0.tar.gz |
Bug 592003 - Shift+click should always modify selection
Shift-click inside an existing selection reduces the selection to the
range from the insert mark to the clicked point instead of removing the
selection. This makes GtkTextView more consistent with GtkEntry.
-rw-r--r-- | gtk/gtktextview.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index bf2d4b12b..18da865e1 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -4314,7 +4314,8 @@ gtk_text_view_button_press_event (GtkWidget *widget, GdkEventButton *event) if (gtk_text_buffer_get_selection_bounds (get_buffer (text_view), &start, &end) && - gtk_text_iter_in_range (&iter, &start, &end)) + gtk_text_iter_in_range (&iter, &start, &end) && + !(event->state & GDK_SHIFT_MASK)) { text_view->drag_start_x = event->x; text_view->drag_start_y = event->y; |