diff options
author | Roman <myhouse_1991@mail.ru> | 2013-07-05 20:05:55 +0700 |
---|---|---|
committer | Michael Giacomelli <giac2000@hotmail.com> | 2013-07-09 18:43:10 +0200 |
commit | 1fa3f5906edadf2455a9f0c78390a6fcef9b28fb (patch) | |
tree | 123d81af891d8fee202dc4ff4f77eff2547ed23c /apps/recorder | |
parent | 5f0692b98ca67ebefd02e94dac78e4de7c37dcfb (diff) |
Swap over a position of cursor while reaching the end of filename in keyboard
In sansa clip + with virtual keyboard you can write/rename a stuff and move
your cursor in the filename field. But while your cursor reaches the end/start
of filename it just blocks the movement of cursor and beeps if you enabled the
"Voice Menu" feature. This patch swaps over cursor to the start/end of filename
instead of just blocking movement.
Change-Id: I37450df062df60ef4c0d747c13e448d0adbde05b
Reviewed-on: http://gerrit.rockbox.org/503
Reviewed-by: Michael Giacomelli <giac2000@hotmail.com>
Diffstat (limited to 'apps/recorder')
-rw-r--r-- | apps/recorder/keyboard.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/apps/recorder/keyboard.c b/apps/recorder/keyboard.c index a6c015aebf..0b51bc42c0 100644 --- a/apps/recorder/keyboard.c +++ b/apps/recorder/keyboard.c @@ -1226,13 +1226,19 @@ static void kbd_move_cursor(struct edit_state *state, int dir) { state->changed = CHANGED_CURSOR; } - else + else if (state->editpos > state->len_utf8) { - state->editpos -= dir; -#if CONFIG_CODEC == SWCODEC - if (global_settings.talk_menu) - beep_play(1000, 150, 1500); -#endif + state->editpos = 0; + #if CONFIG_CODEC == SWCODEC + if (global_settings.talk_menu) beep_play(1000, 150, 1500); + #endif + } + else if (state->editpos < 0) + { + state->editpos = state->len_utf8; + #if CONFIG_CODEC == SWCODEC + if (global_settings.talk_menu) beep_play(1000, 150, 1500); + #endif } } |