- if (req->is_mus_type ("multi-measure-rest-event"))
- {
- rest_ev_ = req;
- stop_moment_ = now_mom () + rest_ev_->get_length ();
-
- return true;
- }
- else if (req->is_mus_type ("multi-measure-text-event"))
- {
- text_events_.push (req);
- return true;
- }
- return false;
+ /* FIXME: Should use ASSIGN_EVENT_ONCE. Can't do that yet because of
+ the kill-mm-rests hack in part-combine-iterator. */
+ rest_ev_ = ev;
+ stop_moment_ = now_mom () + get_event_length (rest_ev_, now_mom ());
+ /*
+ if (ASSIGN_EVENT_ONCE (rest_ev_, ev))
+ stop_moment_ = now_mom () + get_event_length (rest_ev_);
+ */
+}
+
+IMPLEMENT_TRANSLATOR_LISTENER (Multi_measure_rest_engraver, multi_measure_text);
+void
+Multi_measure_rest_engraver::listen_multi_measure_text (Stream_event *ev)
+{
+ text_events_.push_back (ev);