summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Borelli <pborelli@gnome.org>2009-08-17 17:04:30 +0200
committerMatthias Clasen <mclasen@redhat.com>2009-08-28 22:28:56 -0400
commite755d10765466c359e98a0fddad08389524748d0 (patch)
tree681a5071192d1b47bb426fbb203dc66c4caef3b2
parentb86984d913eb40dda16039c461568532d3d3c1d9 (diff)
downloadgdk-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.c3
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;