forked from enlightenment/efl
Edje entry: started using the new evas_textblock_cursor_content_get.
SVN revision: 51899
This commit is contained in:
parent
2d1d631b48
commit
b12585ec57
|
@ -2438,25 +2438,17 @@ _edje_entry_cursor_is_visible_format_get(Edje_Real_Part *rp, Edje_Cursor cur)
|
||||||
const char *
|
const char *
|
||||||
_edje_entry_cursor_content_get(Edje_Real_Part *rp, Edje_Cursor cur)
|
_edje_entry_cursor_content_get(Edje_Real_Part *rp, Edje_Cursor cur)
|
||||||
{
|
{
|
||||||
|
static char *s = NULL;
|
||||||
Evas_Textblock_Cursor *c = _cursor_get(rp, cur);
|
Evas_Textblock_Cursor *c = _cursor_get(rp, cur);
|
||||||
const char *s;
|
|
||||||
static char buf[16];
|
if (s)
|
||||||
int pos, pos2, i;
|
|
||||||
if (!c) return NULL;
|
|
||||||
s = evas_textblock_node_format_text_get(evas_textblock_cursor_format_get(c));
|
|
||||||
if (s) return s;
|
|
||||||
s = evas_textblock_cursor_paragraph_text_get(c);
|
|
||||||
if (!s) return NULL;
|
|
||||||
pos = evas_textblock_cursor_pos_get(c);
|
|
||||||
/* Get the actual utf8 pos */
|
|
||||||
for (i = 0 ; pos > 0 ; pos--)
|
|
||||||
{
|
{
|
||||||
i = evas_string_char_next_get(s, i, NULL);
|
free(s);
|
||||||
|
s = NULL;
|
||||||
}
|
}
|
||||||
pos2 = evas_string_char_next_get(s, i, NULL);
|
|
||||||
strncpy(buf, s + i, pos2 - i);
|
s = evas_textblock_cursor_content_get(c);
|
||||||
buf[pos2 - i] = 0;
|
return s;
|
||||||
return buf;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_ECORE_IMF
|
#ifdef HAVE_ECORE_IMF
|
||||||
|
|
Loading…
Reference in New Issue