core/tempq: Don't enable all queues by default

Enabling all queues by default, even ones read from disk, is incorrect
as it leads to all queues getting reenabled when restarting Ocarina.

Fixes #56: Enabled status of temporary queues not saving
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
Anna Schumaker 2016-05-19 07:28:50 -04:00
parent 4fd4f75f0e
commit d07b7e68ac
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
6.4.12-rc:
- Don't reenable tempqueues when restarting
- Update tooltips on various buttons
- Replace pause-after GtkSpinButton with a GtkComboBoxText
6.4.12: 6.4.12:
- Control automatic pausing with a GtkComboBox - Control automatic pausing with a GtkComboBox
- Move current position slider into the top section - Move current position slider into the top section

View File

@ -15,7 +15,7 @@ static struct queue *__tempq_alloc(struct queue_ops *ops, unsigned int flags)
struct queue *queue = g_malloc(sizeof(struct queue)); struct queue *queue = g_malloc(sizeof(struct queue));
tempq_list = g_slist_append(tempq_list, queue); tempq_list = g_slist_append(tempq_list, queue);
queue_init(queue, flags | Q_ENABLED | Q_SAVE_FLAGS | Q_SAVE_SORT, ops); queue_init(queue, flags | Q_SAVE_FLAGS | Q_SAVE_SORT, ops);
return queue; return queue;
} }
@ -93,7 +93,7 @@ void tempq_save(struct queue *queue, enum queue_flags flag)
struct queue *tempq_alloc(struct queue_ops *ops, unsigned int flags) struct queue *tempq_alloc(struct queue_ops *ops, unsigned int flags)
{ {
struct queue *queue = __tempq_alloc(ops, flags); struct queue *queue = __tempq_alloc(ops, Q_ENABLED | flags);
tempq_save(queue, Q_ENABLED); tempq_save(queue, Q_ENABLED);
return queue; return queue;
} }