]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/span-bar-engraver.cc
*** empty log message ***
[lilypond.git] / lily / span-bar-engraver.cc
index 0738451478e05603963c73c4513fc3c49bc716b1..c8d0b1527a1dd5dc66f4b1c6ad5388e0684a9c96 100644 (file)
@@ -47,9 +47,8 @@ Span_bar_engraver::Span_bar_engraver ()
 void
 Span_bar_engraver::acknowledge_grob (Grob_info i)
 {
-  int depth = i.origin_transes (this).size ();
-  if (depth > 1
-      && Bar_line::has_interface (i.grob_))
+  int depth = i.origin_contexts (this).size ();
+  if (depth && Bar_line::has_interface (i.grob_))
     {
       Item * it = dynamic_cast<Item*> (i.grob_);
       bars_.push (it);
@@ -73,9 +72,9 @@ Span_bar_engraver::stop_translation_timestep ()
        Span_bar::add_bar (spanbar_,bars_[i]);
 
       SCM vissym =ly_symbol2scm ("break-visibility");
-      SCM vis = bars_[0]->internal_get_grob_property (vissym);   
-      if (scm_equal_p (spanbar_->internal_get_grob_property (vissym), vis) != SCM_BOOL_T)
-       spanbar_->internal_set_grob_property (vissym, vis);
+      SCM vis = bars_[0]->internal_get_property (vissym);        
+      if (scm_equal_p (spanbar_->internal_get_property (vissym), vis) != SCM_BOOL_T)
+       spanbar_->internal_set_property (vissym, vis);
 
       typeset_grob (spanbar_);
       spanbar_ =0;