Queue: add "reorder" parameter to SetPriority()
This commit is contained in:
parent
9af470c92d
commit
7519768cb1
@ -402,7 +402,8 @@ Queue::CountSamePriority(unsigned start_order, uint8_t priority) const
|
||||
}
|
||||
|
||||
bool
|
||||
Queue::SetPriority(unsigned position, uint8_t priority, int after_order)
|
||||
Queue::SetPriority(unsigned position, uint8_t priority, int after_order,
|
||||
bool reorder)
|
||||
{
|
||||
assert(position < length);
|
||||
|
||||
@ -414,7 +415,7 @@ Queue::SetPriority(unsigned position, uint8_t priority, int after_order)
|
||||
item->version = version;
|
||||
item->priority = priority;
|
||||
|
||||
if (!random)
|
||||
if (!random || !reorder)
|
||||
/* don't reorder if not in random mode */
|
||||
return true;
|
||||
|
||||
|
@ -340,10 +340,13 @@ struct Queue {
|
||||
/**
|
||||
* Shuffles a (position) range in the queue. The songs are physically
|
||||
* shuffled, not by using the "order" mapping.
|
||||
*
|
||||
* @param reorder false to suppress updating the order list
|
||||
*/
|
||||
void ShuffleRange(unsigned start, unsigned end);
|
||||
|
||||
bool SetPriority(unsigned position, uint8_t priority, int after_order);
|
||||
bool SetPriority(unsigned position, uint8_t priority, int after_order,
|
||||
bool reorder=true);
|
||||
|
||||
bool SetPriorityRange(unsigned start_position, unsigned end_position,
|
||||
uint8_t priority, int after_order);
|
||||
|
Loading…
Reference in New Issue
Block a user