+ if (to_boolean (il->get_property ("no-spacing-rods")))
+ continue;
+
+ if (Accidental_placement::has_interface (il))
+ w.unite (Accidental_placement::get_relevant_accidental_extent (il, pc, left));
+ }
+
+ SCM pad = me->get_property ("padding");
+
+ w.widen (robust_scm2double (pad, 0.0));
+ return w;
+}
+
+Interval
+Separation_item::width (Grob *me)
+{
+ SCM sw = me->get_property ("X-extent");
+ if (is_number_pair (sw))
+ return ly_scm2interval (sw);
+
+ Item *item = dynamic_cast<Item *> (me);
+ Paper_column *pc = item->get_column ();
+ Interval w;
+
+ extract_grob_set (me, "elements", elts);
+ for (vsize i = 0; i < elts.size (); i++)
+ {
+ Item *il = dynamic_cast<Item *> (elts[i]);
+ if (pc != il->get_column ())