- Drul_array<Link_array<Item> > arrs;
- Link_array<Item> staff_sided
- = Pointer_group_interface__extract_elements (this, (Item*)0, "scripts");
-
-
- for (int i=0; i < staff_sided.size (); i++)
+ Grob *me = unsmob_grob (smob);
+ Drul_array<SCM> scripts_drul (SCM_EOL, SCM_EOL);
+ vector<Grob*> staff_sided;
+
+ extract_grob_set (me, "scripts", scripts);
+ for (vsize i = 0; i < scripts.size (); i++)
+ {
+ Grob *sc = scripts[i];
+
+ /*
+ Don't want to consider scripts horizontally next to notes.
+ */
+ if (sc->get_property_data (ly_symbol2scm ("X-offset")) !=
+ Side_position_interface::x_aligned_side_proc)
+ staff_sided.push_back (sc);
+ }
+
+ for (vsize i = 0; i < staff_sided.size (); i++)