void acknowledge_tuplet_number (Grob_info);
void listen_note (Stream_event *ev);
- void listen_slur (Stream_event *ev, Stream_event *note);
- // You'd think the following is the same as defaulting `note' to 0,
- // but template resolution for trampolines disagrees. Huh.
- void listen_slur (Stream_event *ev) { listen_slur (ev, 0); }
+ // A slur on an in-chord note is not actually announced as an event
+ // but rather produced by the note listener.
+ void listen_note_slur (Stream_event *ev, Stream_event *note);
+ void listen_slur (Stream_event *ev) { listen_note_slur (ev, 0); }
void acknowledge_extra_object (Grob_info);
void stop_translation_timestep ();
void process_music ();
}
void
-Slur_engraver::listen_slur (Stream_event *ev, Stream_event *note)
+Slur_engraver::listen_note_slur (Stream_event *ev, Stream_event *note)
{
Direction d = to_dir (ev->get_property ("span-direction"));
if (d == START)
{
Stream_event *art = unsmob<Stream_event> (scm_car (arts));
if (art->in_event_class (event_symbol ()))
- listen_slur (art, ev);
+ listen_note_slur (art, ev);
}
}