- double_percent_ = new Item (get_property ("DoublePercentRepeat"));
- announce_grob(double_percent_, repeat_->self_scm());
-
- /*
- forbid breaks on a % line. Should forbid all breaks, really.
- */
-
- top_engraver()->forbid_breaks (); // guh. Use properties!
+ double_percent_ = make_item ("DoublePercentRepeat", repeat_->self_scm ());
+
+ if (total_count_ > 2
+ && to_boolean (get_property ("countPercentRepeats")))
+ {
+ double_percent_counter_
+ = make_item ("DoublePercentRepeatCounter",
+ repeat_->self_scm());
+
+ SCM text = scm_number_to_string (scm_from_int (count_),
+ scm_from_int (10));
+ double_percent_counter_->set_property ("text", text);
+
+ Side_position_interface::add_support (double_percent_counter_,
+ double_percent_);
+ double_percent_counter_->set_parent (double_percent_, Y_AXIS);
+ double_percent_counter_->set_parent (double_percent_, X_AXIS);
+ }
+
+ /*
+ 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 ();