+void
+Instrument_name_engraver::acknowledge_axis_group (Grob_info info)
+{
+ /*
+ Ugh - typechecking for pedal and dynamic sucks.
+ */
+ if (dynamic_cast<Spanner *> (info.grob ())
+ && (info.grob ()->internal_has_interface (ly_symbol2scm ("dynamic-interface"))
+ || info.grob ()->internal_has_interface (ly_symbol2scm ("piano-pedal-interface"))))
+ return;
+
+ /*
+ Hang the instrument names on the staves, but not on the alignment
+ groups enclosing that staff. The alignment has no real location,
+ but is only a vehicle for the placement routine it contains, and
+ therefore the location of its refpoint won't be very useful.
+
+ We could also just use stavesFound, but lets keep this working
+ without staffs as well.
+ */
+ if (dynamic_cast<Spanner *> (info.grob ())
+ && ((Axis_group_interface::has_interface (info.grob ())
+ && Axis_group_interface::has_axis (info.grob (), Y_AXIS)))
+ && !Align_interface::has_interface (info.grob ()))