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 = source_box.clone();
let output_box_imp = output_box.imp(); let output_box_imp = output_box.imp();
let mut list = output_box_imp.resetSourceList.write().unwrap(); 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 alias = ir.source.alias.clone();
let name = ir.source.name.clone(); let name = ir.source.name.clone();
let mut is_default = false; let mut is_default = false;
@ -317,11 +317,11 @@ pub fn start_input_box_listener(
let source_clone = source_entry.clone(); let source_clone = source_entry.clone();
let entry = Arc::new(ListEntry::new(&*source_entry)); let entry = Arc::new(ListEntry::new(&*source_entry));
entry.set_activatable(false); 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); output_box_imp.resetSources.append(&*entry);
let mut map = output_box_imp.resetSourceMap.write().unwrap(); let mut map = output_box_imp.resetSourceMap.write().unwrap();
let mut index = output_box_imp.resetModelIndex.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; *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 = sink_box.clone();
let output_box_imp = output_box.imp(); let output_box_imp = output_box.imp();
let mut list = output_box_imp.resetSinkList.write().unwrap(); 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 alias = ir.sink.alias.clone();
let name = ir.sink.name.clone(); let name = ir.sink.name.clone();
let mut is_default = false; 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 sink_clone = sink_entry.clone();
let entry = Arc::new(ListEntry::new(&*sink_entry)); let entry = Arc::new(ListEntry::new(&*sink_entry));
entry.set_activatable(false); 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); output_box_imp.resetSinks.append(&*entry);
let mut map = output_box_imp.resetSinkMap.write().unwrap(); let mut map = output_box_imp.resetSinkMap.write().unwrap();
let mut index = output_box_imp.resetModelIndex.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; *index += 1;
}); });
}); });