diff options
author | Owen Taylor <otaylor@redhat.com> | 2001-05-03 11:15:26 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2001-05-03 11:15:26 +0000 |
commit | 7e9df6443be13222f4ae6100bd570886bc34a5bc (patch) | |
tree | 00ca0b11597d31789983f2afd0148d886a640841 /gtk | |
parent | d8c421f35dbe72db164038ec7082ca8f0eefbc09 (diff) | |
download | gtk+-7e9df6443be13222f4ae6100bd570886bc34a5bc.tar.gz |
Patch from Juan Pablo Mendoza Mendoza to fix things so clicking inside
Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
to fix things so clicking inside selection leaves cursor
at point where clicked. (#50324)
* gtk/gtksettings.c (gtk_settings_class_init): Restore
sane value for default double click time.
* tests/testtext.c (test_init): Really path to input modules.
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/gtksettings.c | 2 | ||||
-rw-r--r-- | gtk/gtktextview.c | 12 |
2 files changed, 11 insertions, 3 deletions
diff --git a/gtk/gtksettings.c b/gtk/gtksettings.c index 8c329212e0..214bdcc305 100644 --- a/gtk/gtksettings.c +++ b/gtk/gtksettings.c @@ -129,7 +129,7 @@ gtk_settings_class_init (GtkSettingsClass *class) g_param_spec_int ("gtk-double-click-timeout", _("Double Click Timeout"), _("Maximum time allowed between two clicks for them to be considered a double click"), - 0, G_MAXINT, 1000, + 0, G_MAXINT, 250, G_PARAM_READWRITE), NULL); g_assert (result == PROP_DOUBLE_CLICK_TIMEOUT); diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index 2b72204e7d..26aa7c6980 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -3163,10 +3163,18 @@ gtk_text_view_button_release_event (GtkWidget *widget, GdkEventButton *event) } else { + GtkTextIter iter; + /* Unselect everything; probably we were dragging, or clicked - * outside the text. + * without dragging to remove selection. */ - gtk_text_view_unselect (text_view); + gtk_text_layout_get_iter_at_pixel (text_view->layout, + &iter, + event->x + text_view->xoffset, + event->y + text_view->yoffset); + + gtk_text_buffer_place_cursor (get_buffer (text_view), &iter); + return FALSE; } } |