forked from enlightenment/efl
edje/edje_entry.c : By Next/Previous, cursor can reach to the top or the bottom of entry.
This commit is contained in:
parent
81a847a74d
commit
91bd46eee9
|
@ -1879,7 +1879,11 @@ _edje_key_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|||
if (shift) _sel_start(en->cursor, rp->object, en);
|
||||
else _sel_clear(ed, en->cursor, rp->object, en);
|
||||
}
|
||||
_curs_jump_line_by(en->cursor, rp->object, en, -10);
|
||||
if (!_curs_jump_line_by(en->cursor, rp->object, en, -10))
|
||||
{
|
||||
evas_textblock_cursor_line_set(en->cursor, 0);
|
||||
_curs_lin_start(en->cursor, rp->object, en);
|
||||
}
|
||||
if (en->select_allow)
|
||||
{
|
||||
if (shift) _sel_extend(ed, en->cursor, rp->object, en);
|
||||
|
@ -1897,7 +1901,12 @@ _edje_key_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|||
if (shift) _sel_start(en->cursor, rp->object, en);
|
||||
else _sel_clear(ed, en->cursor, rp->object, en);
|
||||
}
|
||||
_curs_jump_line_by(en->cursor, rp->object, en, 10);
|
||||
if (!_curs_jump_line_by(en->cursor, rp->object, en, 10))
|
||||
{
|
||||
int last = _curs_line_last_get(en->cursor, rp->object, en);
|
||||
evas_textblock_cursor_line_set(en->cursor, last);
|
||||
_curs_lin_end(en->cursor, rp->object, en);
|
||||
}
|
||||
if (en->select_allow)
|
||||
{
|
||||
if (shift) _sel_extend(ed, en->cursor, rp->object, en);
|
||||
|
|
Loading…
Reference in New Issue