aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/text/e-text.c
diff options
context:
space:
mode:
authorTheppitak Karoonboonyanan <theppitak@gmail.com>2005-03-14 14:42:13 +0800
committerMichael Zucci <zucchi@src.gnome.org>2005-03-14 14:42:13 +0800
commitee4ee504d8c6ca1e2fe5dd018da535f74638c526 (patch)
treebf6b67c5d74c446fafa8c0408e583dd7af5e0668 /widgets/text/e-text.c
parentc66108e0fcd6b4fc23eb00aa48f08881e1c89599 (diff)
downloadgsoc2013-evolution-ee4ee504d8c6ca1e2fe5dd018da535f74638c526.tar.gz
gsoc2013-evolution-ee4ee504d8c6ca1e2fe5dd018da535f74638c526.tar.zst
gsoc2013-evolution-ee4ee504d8c6ca1e2fe5dd018da535f74638c526.zip
bounds check the selection beginning.
2005-03-14 Theppitak Karoonboonyanan <theppitak@gmail.com> * gal/e-text/e-text.c (e_text_retrieve_surrounding_cb) (e_text_delete_surrounding_cb): bounds check the selection beginning. svn path=/trunk/; revision=29008
Diffstat (limited to 'widgets/text/e-text.c')
-rw-r--r--widgets/text/e-text.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/widgets/text/e-text.c b/widgets/text/e-text.c
index b3ad50b868..8bf0ffcfc1 100644
--- a/widgets/text/e-text.c
+++ b/widgets/text/e-text.c
@@ -3848,7 +3848,7 @@ e_text_retrieve_surrounding_cb (GtkIMContext *context,
gtk_im_context_set_surrounding (context,
text->text,
strlen (text->text),
- g_utf8_offset_to_pointer (text->text, text->selection_start) - text->text);
+ g_utf8_offset_to_pointer (text->text, MIN (text->selection_start, text->selection_end)) - text->text);
return TRUE;
}
@@ -3859,9 +3859,9 @@ e_text_delete_surrounding_cb (GtkIMContext *context,
gint n_chars,
EText *text)
{
- gtk_editable_delete_text (GTK_EDITABLE (text),
- text->selection_end + offset,
- text->selection_end + offset + n_chars);
+ e_text_model_delete (text->model,
+ MIN (text->selection_start, text->selection_end) + offset,
+ n_chars);
return TRUE;
}