diff options
author | Sebastian Leonhardt <sebastian.leonhardt@web.de> | 2015-07-14 01:52:56 +0200 |
---|---|---|
committer | Gerrit Rockbox <gerrit@rockbox.org> | 2015-09-24 23:15:24 +0200 |
commit | 59928e6cf5b42fda923559a1e232abe8bf0eddd3 (patch) | |
tree | c5f252c0781948945cb14406f4f684d791eccfb7 /apps/plugins/shopper.c | |
parent | 399904a916f3b17d2d6ee5817d5f1a53ffe62d30 (diff) | |
download | rockbox-59928e6cf5b42fda923559a1e232abe8bf0eddd3.tar.gz rockbox-59928e6cf5b42fda923559a1e232abe8bf0eddd3.tar.bz2 rockbox-59928e6cf5b42fda923559a1e232abe8bf0eddd3.zip |
Shopper: slightly improve plugin and manual
* improve manual (hopefully fixes fs#11988). Parts of the
description are taken from fs#10820.
* move ACTION_STD_CONTEXT from alternate select to alternate
menu action, as not all targets have ACTION_STD_MENU
* add menu entries for "Quit" and "Quit without saving"
Change-Id: Iec86a1608756a899f9f9d7ec7d479838dfd1d95f
Diffstat (limited to 'apps/plugins/shopper.c')
-rw-r--r-- | apps/plugins/shopper.c | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/apps/plugins/shopper.c b/apps/plugins/shopper.c index 15b44ca21a..7129291c10 100644 --- a/apps/plugins/shopper.c +++ b/apps/plugins/shopper.c @@ -320,13 +320,13 @@ enum plugin_status plugin_start(const void* parameter) continue; switch (button) { - case ACTION_STD_CONTEXT: case ACTION_STD_OK: { changed |= toggle(cur_sel); break; } case ACTION_STD_MENU: + case ACTION_STD_CONTEXT: { switch(view) { @@ -338,7 +338,9 @@ enum plugin_status plugin_start(const void* parameter) "Mark all items", category_string, "Revert to saved", - "Show Playback Menu",); + "Show Playback Menu", + "Quit without saving", + "Quit"); switch (rb->do_menu(&menu, NULL, NULL, false)) { @@ -394,6 +396,20 @@ enum plugin_status plugin_start(const void* parameter) playback_control(NULL); break; } + case 6: + { + /* Quit without saving */ + exit = 1; + break; + } + case 7: + { + /* Save and quit */ + if (changed) + save_changes(); + exit = 1; + break; + } default: { break; @@ -409,7 +425,9 @@ enum plugin_status plugin_start(const void* parameter) "Reset list", category_string, "Revert to saved", - "Show Playback Menu",); + "Show Playback Menu", + "Quit without saving", + "Quit"); switch (rb->do_menu(&menu, NULL, NULL, false)) { @@ -454,6 +472,20 @@ enum plugin_status plugin_start(const void* parameter) playback_control(NULL); break; } + case 5: + { + /* Quit without saving */ + exit = 1; + break; + } + case 6: + { + /* Save and quit */ + if (changed) + save_changes(); + exit = 1; + break; + } default: { break; |