diff options
Diffstat (limited to 'apps/plugins')
-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; |