summaryrefslogtreecommitdiffstats
path: root/src/MainWindow.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/MainWindow.cc')
-rw-r--r--src/MainWindow.cc16
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;