aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/Queue.cxx2
-rw-r--r--src/Queue.hxx11
2 files changed, 12 insertions, 1 deletions
diff --git a/src/Queue.cxx b/src/Queue.cxx
index ea93e8157..017dfefc3 100644
--- a/src/Queue.cxx
+++ b/src/Queue.cxx
@@ -82,7 +82,7 @@ queue::ModifyAtOrder(unsigned _order)
assert(_order < length);
unsigned position = order[_order];
- items[position].version = version;
+ ModifyAtPosition(position);
}
void
diff --git a/src/Queue.hxx b/src/Queue.hxx
index e3a66f3a8..d5b9218a5 100644
--- a/src/Queue.hxx
+++ b/src/Queue.hxx
@@ -245,6 +245,17 @@ struct queue {
* IncrementVersion() after all modifications have been made.
* number.
*/
+ void ModifyAtPosition(unsigned position) {
+ assert(position < length);
+
+ items[position].version = version;
+ }
+
+ /**
+ * Marks the specified song as "modified". Call
+ * IncrementVersion() after all modifications have been made.
+ * number.
+ */
void ModifyAtOrder(unsigned order);
/**