]> git.donarmstrong.com Git - lilypond.git/commitdiff
Fix 1519.
authorJoe Neeman <joeneeman@gmail.com>
Mon, 28 Feb 2011 04:59:33 +0000 (15:59 +1100)
committerJoe Neeman <joeneeman@gmail.com>
Mon, 28 Feb 2011 04:59:33 +0000 (15:59 +1100)
If a VerticalAxisGroup already has a StaffGrouper, don't override it.

input/regression/page-spacing-staff-group-nested.ly [new file with mode: 0644]
lily/vertical-align-engraver.cc

diff --git a/input/regression/page-spacing-staff-group-nested.ly b/input/regression/page-spacing-staff-group-nested.ly
new file mode 100644 (file)
index 0000000..95124a7
--- /dev/null
@@ -0,0 +1,29 @@
+\version "2.13.52"
+
+\header {
+  texidoc = "StaffGroups can be nested, in which case the inner StaffGroup wins."
+}
+
+\score {
+ <<
+   \new StaffGroup <<
+     \new Staff {
+       c'1
+     }
+     \new StaffGroup \with {
+       \override StaffGrouper #'staffgroup-staff-spacing #'basic-distance = #20
+     } <<
+       \new Staff {
+         c'1
+       }
+       \new Staff {
+         c'1
+       }
+     >>
+     \new Staff {
+       c'1
+     }
+   >>
+ >>
+}
+
index 8516044f2a590052feb23f5437fcd65692b5713a..094967d98dc30518c576dbdc4cdf0ee0dfdf8ebd 100644 (file)
@@ -163,7 +163,7 @@ Vertical_align_engraver::acknowledge_axis_group (Grob_info i)
            }
        }
     }
-  else if (qualifies (i))
+  else if (qualifies (i) && !unsmob_grob (i.grob ()->get_object ("staff-grouper")))
     {
       Pointer_group_interface::add_grob (valign_, ly_symbol2scm ("elements"), i.grob ());
       i.grob ()->set_object ("staff-grouper", valign_->self_scm ());