X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fdrum-note-engraver.cc;fp=lily%2Fdrum-note-engraver.cc;h=73bec0ed9f83f171ea060e9b74a7295ad4cf1c21;hb=2fef7b7eb7ac5d7a2ed237bf22a6ec6fe5d946d9;hp=16b089cb703cca7877766b9e16ed202929357fbb;hpb=74daefdc62920b729061cb8711b63890de1f0c17;p=lilypond.git diff --git a/lily/drum-note-engraver.cc b/lily/drum-note-engraver.cc index 16b089cb70..73bec0ed9f 100644 --- a/lily/drum-note-engraver.cc +++ b/lily/drum-note-engraver.cc @@ -49,7 +49,8 @@ protected: void stop_translation_timestep (); }; -Drum_notes_engraver::Drum_notes_engraver () +Drum_notes_engraver::Drum_notes_engraver (Context *c) + : Engraver (c) { } @@ -62,12 +63,12 @@ Drum_notes_engraver::listen_note (Stream_event *ev) void Drum_notes_engraver::process_music () { - SCM tab = 0; + if (events_.empty ()) + return; + + SCM tab = get_property ("drumStyleTable"); for (vsize i = 0; i < events_.size (); i++) { - if (!tab) - tab = get_property ("drumStyleTable"); - Stream_event *ev = events_[i]; Item *note = make_item ("NoteHead", ev->self_scm ());