]> git.donarmstrong.com Git - lilypond.git/commitdiff
ignore dynamic and pedal line spanners.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 5 Nov 2006 22:20:24 +0000 (23:20 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 5 Nov 2006 22:20:24 +0000 (23:20 +0100)
input/regression/instrument-name-dynamic.ly [new file with mode: 0644]
lily/instrument-name-engraver.cc

diff --git a/input/regression/instrument-name-dynamic.ly b/input/regression/instrument-name-dynamic.ly
new file mode 100644 (file)
index 0000000..5edc1c0
--- /dev/null
@@ -0,0 +1,20 @@
+\version "2.9.28"
+
+\header {
+  texidoc = "
+  Instrument names (aligned on axis group spanners) ignore dynamic and
+  pedal line spanners."
+}
+
+\relative {
+  \set Staff.shortInstrumentName = "foo"
+  f1 | f1 | f1 |
+  f1\< | f1 | f1\! |
+}
+
+\paper {
+  line-width = 3\cm
+  indent = 0\cm
+}
+
+% EOF
index 6a4bd93f1c0d64d8343c1c81fdcd10a09042e8dc..377d66b832e7b9fe829aea2a219f9636495f1c8a 100644 (file)
@@ -99,6 +99,11 @@ Instrument_name_engraver::acknowledge_axis_group (Grob_info info)
 {
   if (dynamic_cast<Spanner *> (info.grob ())
       && Axis_group_interface::has_axis (info.grob (), Y_AXIS)
+
+      /* ugh. */
+
+      && !info.grob ()->internal_has_interface (ly_symbol2scm ("dynamic-interface"))
+      && !info.grob ()->internal_has_interface (ly_symbol2scm ("piano-pedal-interface"))
       && (!Align_interface::has_interface (info.grob ())))
     {
       axis_groups_.push_back (info.grob ());