+2003-07-04 [melvin] 0.9.0claws79
+
+ * src/gtk/gtkaspell.c
+ Fixed bug #184 "Entering non-ascii character deletes
+ previous char if spell checking enabled": this makes
+ the spell checking in multibytes (e.g. UTF-8)locales work.
+
2003-07-04 [christoph] 0.9.0claws78
* sync with 0.9.2cvs1
guint *ppos,
GtkAspell *gtkaspell)
{
+ size_t wlen;
+
g_return_if_fail(gtkaspell->gtkaspeller->checker);
if (!gtkaspell->check_while_typing)
*/
gtk_stext_freeze(gtktext);
- gtk_stext_backward_delete(GTK_STEXT(gtktext), len);
+ if (MB_CUR_MAX > 1) {
+ gchar *str;
+ Xstrndup_a(str, newtext, len, return);
+ wlen = mbstowcs(NULL, str, 0);
+ if (wlen < 0)
+ return;
+ } else
+ wlen = len;
+
+ gtk_stext_backward_delete(GTK_STEXT(gtktext), wlen);
gtk_stext_insert(GTK_STEXT(gtktext), NULL, NULL, NULL, newtext, len);
*ppos = gtk_stext_get_point(GTK_STEXT(gtktext));