renamed smartstop to single and changed behavior

When single mode is enabled, after current song it stops playback,
or it replay same song if repeat mode is activated.
This commit is contained in:
Romain Bignon
2009-03-27 15:28:49 +01:00
parent e46722b2eb
commit e7519829ac
8 changed files with 49 additions and 34 deletions

View File

@@ -40,8 +40,13 @@ queue_next_order(const struct queue *queue, unsigned order)
{
assert(order < queue->length);
if (queue->smartstop)
return -1;
if (queue->single)
{
if (queue->repeat)
return order;
else
return -1;
}
if (order + 1 < queue->length)
return order + 1;
else if (queue->repeat)
@@ -277,7 +282,7 @@ queue_init(struct queue *queue, unsigned max_length)
queue->version = 1;
queue->repeat = false;
queue->random = false;
queue->smartstop = false;
queue->single = false;
queue->items = g_new(struct queue_item, max_length);
queue->order = g_malloc(sizeof(queue->order[0]) *