summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2001-05-03 11:15:26 +0000
committerOwen Taylor <otaylor@src.gnome.org>2001-05-03 11:15:26 +0000
commit7e9df6443be13222f4ae6100bd570886bc34a5bc (patch)
tree00ca0b11597d31789983f2afd0148d886a640841 /gtk
parentd8c421f35dbe72db164038ec7082ca8f0eefbc09 (diff)
downloadgtk+-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.c2
-rw-r--r--gtk/gtktextview.c12
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;
}
}