2007-10-01 Neil J. Patel <njp@o-hand.com>
authorNeil J. Patel <njp@openedhand.com>
Mon, 1 Oct 2007 13:44:33 +0000 (13:44 +0000)
committerNeil J. Patel <njp@openedhand.com>
Mon, 1 Oct 2007 13:44:33 +0000 (13:44 +0000)
Patch by: Tommi Komulainen <tommi.komulainen@iki.fi>

* clutter/clutter-entry.c: (clutter_entry_delete_text):
Fix characters vs. bytes inconsistency (#520).

ChangeLog
clutter/clutter-entry.c

index 4625b8c..4854344 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-10-01  Neil J. Patel  <njp@o-hand.com>
+
+       Patch by: Tommi Komulainen <tommi.komulainen@iki.fi>
+
+       * clutter/clutter-entry.c: (clutter_entry_delete_text):
+       Fix characters vs. bytes inconsistency (#520).  
+
 2007-09-30  Matthew Allum  <mallum@openedhand.com>
 
        * clutter/clutter-event.h:
index 045eb85..6d43f9f 100644 (file)
@@ -1439,6 +1439,8 @@ clutter_entry_delete_text (ClutterEntry       *entry,
 {
   ClutterEntryPrivate *priv;
   GString *new = NULL;
+  gint start_bytes;
+  gint end_bytes;
 
   g_return_if_fail (CLUTTER_IS_ENTRY (entry));
   
@@ -1446,9 +1448,12 @@ clutter_entry_delete_text (ClutterEntry       *entry,
 
   if (!priv->text)
     return;
+
+  start_bytes = offset_to_bytes (priv->text, start_pos);
+  end_bytes = offset_to_bytes (priv->text, end_pos);
   
   new = g_string_new (priv->text);
-  new = g_string_erase (new, start_pos, end_pos - start_pos);
+  new = g_string_erase (new, start_bytes, end_bytes - start_bytes);
   
   clutter_entry_set_text (entry, new->str);