diff options
Diffstat (limited to 'src/MainWindow.cc')
-rw-r--r-- | src/MainWindow.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/MainWindow.cc b/src/MainWindow.cc index 26a3b90..9e385f3 100644 --- a/src/MainWindow.cc +++ b/src/MainWindow.cc @@ -162,7 +162,7 @@ void MainWindow::updateInfo(SourceOutputInfo &i) { SourceInfo *si = serverInfoManager->getSourceInfo(i.source); if (!si) return; - + Gtk::TreeIter iter = deviceTreeStore->get_iter(si->treeRef.get_path()); i.treeRef = Gtk::TreeRowReference(deviceTreeStore, Gtk::TreePath(deviceTreeStore->append(iter->children()))); } @@ -172,7 +172,7 @@ void MainWindow::updateInfo(SourceOutputInfo &i) { row[deviceTreeModelColumns.index] = i.index; row[deviceTreeModelColumns.type] = ROW_TYPE_SOURCE_OUTPUT; - deviceTreeView->expand_row(sinkRef.get_path(), true); + deviceTreeView->expand_row(sourceRef.get_path(), true); onDeviceTreeViewCursorChanged(); } @@ -184,7 +184,7 @@ void MainWindow::removeInfo(SinkInfo &i) { } void MainWindow::removeInfo(SourceInfo &i) { - if (!i.treeRef) + if (i.treeRef) deviceTreeStore->erase(deviceTreeStore->get_iter(i.treeRef.get_path())); onDeviceTreeViewCursorChanged(); @@ -204,21 +204,21 @@ void MainWindow::removeInfo(ModuleInfo &i) { moduleOpenButton->set_sensitive(!moduleTreeStore->children().empty()); } -void MainWindow::removeInfo(SourceOutputInfo &i) { - if (!i.treeRef) +void MainWindow::removeInfo(SinkInputInfo &i) { + if (i.treeRef) deviceTreeStore->erase(deviceTreeStore->get_iter(i.treeRef.get_path())); onDeviceTreeViewCursorChanged(); } -void MainWindow::removeInfo(SinkInputInfo &i) { - if (!i.treeRef) +void MainWindow::removeInfo(SourceOutputInfo &i) { + + if (i.treeRef) deviceTreeStore->erase(deviceTreeStore->get_iter(i.treeRef.get_path())); onDeviceTreeViewCursorChanged(); } - void MainWindow::onDeviceTreeViewCursorChanged() { Gtk::TreeModel::Path p; Gtk::TreeViewColumn *c; |