From 8a7533dffc55a61574900cc6a7d6791740ad338d Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 23 Feb 2007 07:18:39 +0000 Subject: Toolbar/breadcrumb fixes. git-svn-id: http://svn.drobilla.net/lad/ingen@329 a436a847-0d15-0410-975c-d299462d15a1 --- src/progs/ingenuity/BreadCrumbBox.cpp | 2 +- src/progs/ingenuity/PatchWindow.cpp | 14 +++++++----- src/progs/ingenuity/ingenuity.glade | 41 +++++++++++++++++------------------ 3 files changed, 29 insertions(+), 28 deletions(-) (limited to 'src/progs') diff --git a/src/progs/ingenuity/BreadCrumbBox.cpp b/src/progs/ingenuity/BreadCrumbBox.cpp index 35fadfc6..a82a4325 100644 --- a/src/progs/ingenuity/BreadCrumbBox.cpp +++ b/src/progs/ingenuity/BreadCrumbBox.cpp @@ -40,7 +40,7 @@ BreadCrumbBox::view(const Path& path) } -/** Sets up the crumbs to display a @a path. +/** Sets up the crumbs to display @a path. * * If @a path is already part of the shown path, it will be selected and the * children preserved. diff --git a/src/progs/ingenuity/PatchWindow.cpp b/src/progs/ingenuity/PatchWindow.cpp index d4e7f1cc..add0f16f 100644 --- a/src/progs/ingenuity/PatchWindow.cpp +++ b/src/progs/ingenuity/PatchWindow.cpp @@ -1,4 +1,5 @@ /* This file is part of Ingen. + e< "\n\tcycle_start: " << _cycle_time.start_ticks() * Copyright (C) 2007 Dave Robillard * * Ingen is free software; you can redistribute it and/or modify it under the @@ -161,29 +162,30 @@ PatchWindow::set_patch(SharedPtr patch, SharedPtr view) _patch = patch; - _view = _breadcrumb_box->view(patch->path()); + _view = view; + + if (!_view) + _view = _breadcrumb_box->view(patch->path()); if (!_view) _view = PatchView::create(patch); - else - assert(!view || _view == view); assert(_view); - // Add view to ourself + // Add view to our viewport if (_view->get_parent()) - _view->get_parent()->remove(*_view); + _view->get_parent()->remove(*_view.get()); _viewport->remove(); _viewport->add(*_view.get()); - // Add our breadcrumbs to the view if (_breadcrumb_box->get_parent()) _breadcrumb_box->get_parent()->remove(*_breadcrumb_box); _view->breadcrumb_container()->remove(); _view->breadcrumb_container()->add(*_breadcrumb_box); + _view->breadcrumb_container()->show(); _breadcrumb_box->build(patch->path(), _view); _breadcrumb_box->show(); diff --git a/src/progs/ingenuity/ingenuity.glade b/src/progs/ingenuity/ingenuity.glade index afbe8c22..2381c687 100644 --- a/src/progs/ingenuity/ingenuity.glade +++ b/src/progs/ingenuity/ingenuity.glade @@ -1766,7 +1766,7 @@ 0 - + True GTK_ORIENTATION_HORIZONTAL GTK_TOOLBAR_BOTH_HORIZ @@ -1774,19 +1774,33 @@ True - + True True True False - + True - GTK_SHADOW_NONE + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 0 + 0 - + + True + GTK_SHADOW_NONE + + + + + @@ -1796,24 +1810,9 @@ False - - - 0 - False - True - - - - - - True - GTK_ORIENTATION_HORIZONTAL - GTK_TOOLBAR_BOTH_HORIZ - True - True - + True True True -- cgit v1.2.1