From 878fea16a2d7a319e59a0d7b4d470b0e3b1e42fb Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 16 Aug 2004 23:17:43 +0000 Subject: fix source output and sink input updateing git-svn-id: file:///home/lennart/svn/public/paman/trunk@14 cdefa82f-4ce1-0310-97f5-ab6066f37c3c --- src/MainWindow.cc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/MainWindow.cc') 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; -- cgit