- Grob* me = unsmob_grob (smob);
- Drul_array<SCM> scripts (SCM_EOL, SCM_EOL);
- Link_array<Grob> staff_sided
- = Pointer_group_interface__extract_grobs (me, (Grob*)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);
+ Link_array<Grob> staff_sided;
+
+ extract_grob_set (me, "scripts", scripts);
+ for (int i = 0; i < scripts.size (); i++)
+ {
+ Grob *sc = scripts[i];
+
+ /*
+ Don't want to consider scripts horizontally next to notes.
+ */
+ if (!sc->has_offset_callback (Side_position_interface::aligned_side_proc,
+ X_AXIS))
+ staff_sided.push (sc);
+ }
+
+ for (int i = 0; i < staff_sided.size (); i++)