- double_percent_ = new Item (get_property ("DoublePercentRepeat"));
- announce_grob (double_percent_, repeat_);
-
- /*
- forbid breaks on a % line. Should forbid all breaks, really.
- */
- Score_engraver * e = 0;
- Translator * t = daddy_grav_l ();
- for (; !e && t; t = t->daddy_trans_l_)
- {
- e = dynamic_cast<Score_engraver*> (t);
- }
-
- if (!e)
- programming_error ("No score engraver!");
- else
- e->forbid_breaks (); // guh. Use properties!
+ double_percent_ = make_item ("DoublePercentRepeat", repeat_->self_scm ());
+
+ /*
+ forbid breaks on a % line. Should forbid all breaks, really.
+
+ Ugh. Why can't this be regular communication between
+ contexts?
+ */
+ get_score_engraver ()->forbid_breaks ();