aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;
}