diff --git a/ChangeLog b/ChangeLog index a45a34befb..6b8ab0912d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2003-01-12 David Hampton + + * src/register/register-gnome/gnucash-sheet.c + (gnucash_sheet_insert_cb): Return the number of characters + entered, not the length of the encoded multi-byte string. Possible + fix for 99419 and 102057. + 2003-01-11 Derek Atkins * src/business/business-core/gncBusGuile.[ch]: functions to interface diff --git a/src/register/register-gnome/gnucash-sheet.c b/src/register/register-gnome/gnucash-sheet.c index a4c0118061..c662557e2a 100644 --- a/src/register/register-gnome/gnucash-sheet.c +++ b/src/register/register-gnome/gnucash-sheet.c @@ -906,7 +906,7 @@ gnucash_sheet_insert_cb (GtkWidget *widget, } if (*position < 0) - *position = strlen (retval); + *position = gnc_mbstowcs(NULL, retval); gtk_entry_select_region (GTK_ENTRY(sheet->entry), start_sel, end_sel);