From: fred Date: Sun, 24 Mar 2002 19:46:59 +0000 (+0000) Subject: lilypond-0.0.73pre X-Git-Tag: release/1.5.59~4518 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=01a4d9741a9f0e12d32dea9c490351e7e336db1d;p=lilypond.git lilypond-0.0.73pre --- diff --git a/lily/score-elem.cc b/lily/score-elem.cc index f22a67d004..9a554a46ef 100644 --- a/lily/score-elem.cc +++ b/lily/score-elem.cc @@ -331,6 +331,9 @@ void Score_elem::do_substitute_dependency(Score_elem*,Score_elem*) { } +void +Score_elem::do_substitute_dependent(Score_elem*,Score_elem*) +{} IMPLEMENT_STATIC_NAME(Score_elem); @@ -362,6 +365,7 @@ void Score_elem::remove_dependency(Score_elem*e) { remove_edge_out(e); + e->do_substitute_dependent(this, 0); do_substitute_dependency(e, 0); } @@ -387,6 +391,7 @@ Score_elem::handle_broken_dependencies() Spanner * sp = elt->spanner(); Spanner * broken = sp->find_broken_piece(line); do_substitute_dependency(sp, broken); + add_dependency(broken); } else if (elt->item() && elt->item()->pcol_l_->breakpoint_b() && elt->item()->break_status_i() == 0) {