- SCM busy = get_property ("busyGrobs");
- busy = scm_merge_x (lst, busy, ly_grob_pq_less_p_proc);
- context ()->set_property ("busyGrobs", busy);
+ Grob_pq_entry e;
+ e.grob_ = gi.grob ();
+ e.end_ = end;
+
+ started_now_.push_back (e);
+ }
+}
+
+void
+Grob_pq_engraver::process_acknowledged ()
+{
+ vector_sort (started_now_, less<Grob_pq_entry> ());
+ SCM lst = SCM_EOL;
+ SCM *tail = &lst;
+ for (vsize i = 0; i < started_now_.size (); i++)
+ {
+ *tail = scm_acons (started_now_[i].end_.smobbed_copy (),
+ started_now_[i].grob_->self_scm (),
+ SCM_EOL);
+ tail = SCM_CDRLOC (*tail);