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 | |
parent | 5f0692b98ca67ebefd02e94dac78e4de7c37dcfb (diff) | |
download | rockbox-1fa3f5906edadf2455a9f0c78390a6fcef9b28fb.tar.gz rockbox-1fa3f5906edadf2455a9f0c78390a6fcef9b28fb.zip |
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>
-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) | |||
1226 | { | 1226 | { |
1227 | state->changed = CHANGED_CURSOR; | 1227 | state->changed = CHANGED_CURSOR; |
1228 | } | 1228 | } |
1229 | else | 1229 | else if (state->editpos > state->len_utf8) |
1230 | { | 1230 | { |
1231 | state->editpos -= dir; | 1231 | state->editpos = 0; |
1232 | #if CONFIG_CODEC == SWCODEC | 1232 | #if CONFIG_CODEC == SWCODEC |
1233 | if (global_settings.talk_menu) | 1233 | if (global_settings.talk_menu) beep_play(1000, 150, 1500); |
1234 | beep_play(1000, 150, 1500); | 1234 | #endif |
1235 | #endif | 1235 | } |
1236 | else if (state->editpos < 0) | ||
1237 | { | ||
1238 | state->editpos = state->len_utf8; | ||
1239 | #if CONFIG_CODEC == SWCODEC | ||
1240 | if (global_settings.talk_menu) beep_play(1000, 150, 1500); | ||
1241 | #endif | ||
1236 | } | 1242 | } |
1237 | } | 1243 | } |
1238 | 1244 | ||