summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/shopper.c38
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)
320 continue; 320 continue;
321 switch (button) 321 switch (button)
322 { 322 {
323 case ACTION_STD_CONTEXT:
324 case ACTION_STD_OK: 323 case ACTION_STD_OK:
325 { 324 {
326 changed |= toggle(cur_sel); 325 changed |= toggle(cur_sel);
327 break; 326 break;
328 } 327 }
329 case ACTION_STD_MENU: 328 case ACTION_STD_MENU:
329 case ACTION_STD_CONTEXT:
330 { 330 {
331 switch(view) 331 switch(view)
332 { 332 {
@@ -338,7 +338,9 @@ enum plugin_status plugin_start(const void* parameter)
338 "Mark all items", 338 "Mark all items",
339 category_string, 339 category_string,
340 "Revert to saved", 340 "Revert to saved",
341 "Show Playback Menu",); 341 "Show Playback Menu",
342 "Quit without saving",
343 "Quit");
342 344
343 switch (rb->do_menu(&menu, NULL, NULL, false)) 345 switch (rb->do_menu(&menu, NULL, NULL, false))
344 { 346 {
@@ -394,6 +396,20 @@ enum plugin_status plugin_start(const void* parameter)
394 playback_control(NULL); 396 playback_control(NULL);
395 break; 397 break;
396 } 398 }
399 case 6:
400 {
401 /* Quit without saving */
402 exit = 1;
403 break;
404 }
405 case 7:
406 {
407 /* Save and quit */
408 if (changed)
409 save_changes();
410 exit = 1;
411 break;
412 }
397 default: 413 default:
398 { 414 {
399 break; 415 break;
@@ -409,7 +425,9 @@ enum plugin_status plugin_start(const void* parameter)
409 "Reset list", 425 "Reset list",
410 category_string, 426 category_string,
411 "Revert to saved", 427 "Revert to saved",
412 "Show Playback Menu",); 428 "Show Playback Menu",
429 "Quit without saving",
430 "Quit");
413 431
414 switch (rb->do_menu(&menu, NULL, NULL, false)) 432 switch (rb->do_menu(&menu, NULL, NULL, false))
415 { 433 {
@@ -454,6 +472,20 @@ enum plugin_status plugin_start(const void* parameter)
454 playback_control(NULL); 472 playback_control(NULL);
455 break; 473 break;
456 } 474 }
475 case 5:
476 {
477 /* Quit without saving */
478 exit = 1;
479 break;
480 }
481 case 6:
482 {
483 /* Save and quit */
484 if (changed)
485 save_changes();
486 exit = 1;
487 break;
488 }
457 default: 489 default:
458 { 490 {
459 break; 491 break;