fix: Use proper index for sink and sources

This commit is contained in:
Fabio Lenherr / DashieTM 2023-11-16 23:21:52 +01:00
parent c659938c50
commit 67f3457e3a
2 changed files with 6 additions and 6 deletions

View file

@ -302,7 +302,7 @@ pub fn start_input_box_listener(
let output_box = source_box.clone();
let output_box_imp = output_box.imp();
let mut list = output_box_imp.resetSourceList.write().unwrap();
let index = ir.source.index;
let source_index = ir.source.index;
let alias = ir.source.alias.clone();
let name = ir.source.name.clone();
let mut is_default = false;
@ -317,11 +317,11 @@ pub fn start_input_box_listener(
let source_clone = source_entry.clone();
let entry = Arc::new(ListEntry::new(&*source_entry));
entry.set_activatable(false);
list.insert(index, (entry.clone(), source_clone, alias.clone()));
list.insert(source_index, (entry.clone(), source_clone, alias.clone()));
output_box_imp.resetSources.append(&*entry);
let mut map = output_box_imp.resetSourceMap.write().unwrap();
let mut index = output_box_imp.resetModelIndex.write().unwrap();
map.insert(alias, (*index, *index, name));
map.insert(alias, (source_index, *index, name));
*index += 1;
});
});

View file

@ -290,7 +290,7 @@ pub fn start_output_box_listener(conn: Connection, listeners: Arc<Listeners>, si
let output_box = sink_box.clone();
let output_box_imp = output_box.imp();
let mut list = output_box_imp.resetSinkList.write().unwrap();
let index = ir.sink.index;
let sink_index = ir.sink.index;
let alias = ir.sink.alias.clone();
let name = ir.sink.name.clone();
let mut is_default = false;
@ -305,11 +305,11 @@ pub fn start_output_box_listener(conn: Connection, listeners: Arc<Listeners>, si
let sink_clone = sink_entry.clone();
let entry = Arc::new(ListEntry::new(&*sink_entry));
entry.set_activatable(false);
list.insert(index, (entry.clone(), sink_clone, alias.clone()));
list.insert(sink_index, (entry.clone(), sink_clone, alias.clone()));
output_box_imp.resetSinks.append(&*entry);
let mut map = output_box_imp.resetSinkMap.write().unwrap();
let mut index = output_box_imp.resetModelIndex.write().unwrap();
map.insert(alias, (*index, *index, name));
map.insert(alias, (sink_index, *index, name));
*index += 1;
});
});