+2013-03-28 Carsten Haitzler (The Rasterman)
+
+ * Change evas_textblock_cursor_word_start() and
+ evas_textblock_cursor_word_end() to walk extra whitespaces when
+ moving up and down words that tends to look more like other
+ toolkits (gtk, qt). the docs dont specifically say the rules
+ on word finding, so being consistent is better i believe and
+ so we can assume the prior behavior is a bug.
+
2013-03-27 Cedric Bail
* Eina: Add eina_log_timing.
* fix gles support to only use GL_UNPACK_ROW_LENGTH if extension exists
* Fix magic failure in eina_value_array_count when array has not been allocated
* Ecore_x: fix alpha set function not clear sync counter
+ * Fix evas word start/end find in textblock to be consistent with other toolkit logic on the matter
set_wordbreaks_utf32((const utf32_t *) text, len, lang, breaks);
}
- i = cur->pos;
+ for (i = cur->pos; (BREAK_AFTER(i)) && (i >= 0); i--);
for ( ; i > 0 ; i--)
{
set_wordbreaks_utf32((const utf32_t *) text, len, lang, breaks);
}
- i = cur->pos;
+ for (i = cur->pos; (BREAK_AFTER(i)) && (text[i]); i++);
for ( ; text[i] ; i++)
{