diff options
-rw-r--r-- | apps/plugins/databox/databox.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/apps/plugins/databox/databox.c b/apps/plugins/databox/databox.c index 811b97e222..fe4886f513 100644 --- a/apps/plugins/databox/databox.c +++ b/apps/plugins/databox/databox.c | |||
@@ -242,7 +242,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) | |||
242 | editing.currentselection=(editing.currentselection+ | 242 | editing.currentselection=(editing.currentselection+ |
243 | 1) %editing.selectionmax; | 243 | 1) %editing.selectionmax; |
244 | } | 244 | } |
245 | if(button&BUTTON_RIGHT | 245 | else if(button&BUTTON_RIGHT |
246 | #if CONFIG_KEYPAD == IRIVER_H100_PAD | 246 | #if CONFIG_KEYPAD == IRIVER_H100_PAD |
247 | ||button&BUTTON_UP | 247 | ||button&BUTTON_UP |
248 | #endif | 248 | #endif |
@@ -250,7 +250,11 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) | |||
250 | editing.currentselection=(editing.currentselection + | 250 | editing.currentselection=(editing.currentselection + |
251 | editing.selectionmax-1) % editing.selectionmax; | 251 | editing.selectionmax-1) % editing.selectionmax; |
252 | } | 252 | } |
253 | if(button&BUTTON_SELECT) { | 253 | else if(button&BUTTON_OFF) { |
254 | rb->memcpy(&editor.token[editor.currentindex],&editing.old_token,sizeof(struct token)); | ||
255 | editing.selecting=0; | ||
256 | } | ||
257 | else if(button&BUTTON_SELECT) { | ||
254 | buildtoken(editing.selection_candidates[editing.currentselection],&editor.token[editor.currentindex]); | 258 | buildtoken(editing.selection_candidates[editing.currentselection],&editor.token[editor.currentindex]); |
255 | editing.selecting=0; | 259 | editing.selecting=0; |
256 | if(editor.token[editor.currentindex].kind==TOKEN_EOF) | 260 | if(editor.token[editor.currentindex].kind==TOKEN_EOF) |