X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fevent-chord-iterator.cc;h=0271eca42443fbe9fc9b7c050a9bdab2bec0a8b5;hb=ea20c95eec3f834ef7d63da4c31bf23bcd80ff28;hp=4c293aa329d0a5c57ad21bd2ff7f17cbeffb315a;hpb=94a1966c72301b8bd1d8bb3b8628c3f089d007cf;p=lilypond.git diff --git a/lily/event-chord-iterator.cc b/lily/event-chord-iterator.cc index 4c293aa329..0271eca424 100644 --- a/lily/event-chord-iterator.cc +++ b/lily/event-chord-iterator.cc @@ -3,13 +3,13 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2004 Han-Wen Nienhuys + (c) 1997--2005 Han-Wen Nienhuys */ +#include "event-chord-iterator.hh" + #include "context.hh" #include "warn.hh" -#include "event-chord-iterator.hh" -#include "music-list.hh" #include "event.hh" Event_chord_iterator::Event_chord_iterator () @@ -23,7 +23,7 @@ Event_chord_iterator::get_req_translator () if (get_outlet ()->is_bottom_context ()) return get_outlet (); - set_translator (get_outlet ()->get_default_interpreter ()); + set_context (get_outlet ()->get_default_interpreter ()); return get_outlet (); } @@ -34,26 +34,25 @@ Event_chord_iterator::construct_children () get_req_translator (); } -Event_chord* +Event_chord * Event_chord_iterator::get_elt () const { - return (Event_chord*) get_music (); + return (Event_chord *) get_music (); } - void Event_chord_iterator::process (Moment m) { if (last_processed_mom_ < Moment (0)) { - for (SCM s = dynamic_cast (get_music ())->music_list (); - ly_pair_p (s); s = ly_cdr (s)) + for (SCM s = get_music ()->get_property ("elements"); + scm_is_pair (s); s = scm_cdr (s)) { - Music *mus = unsmob_music (ly_car (s)); + Music *mus = unsmob_music (scm_car (s)); bool gotcha = try_music (mus); if (!gotcha) - mus->origin ()->warning (_f ("Junking event: `%s'", mus->name ())); + mus->origin ()->warning (_f ("junking event: `%s'", mus->name ())); } } Simple_music_iterator::process (m);