+MAKE_SCHEME_CALLBACK (Script_column, before_line_breaking, 1);
+SCM
+Script_column::before_line_breaking (SCM smob)
+{
+ Grob *me = unsmob_grob (smob);
+ 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 ("X-offset") !=
+ Side_position_interface::x_aligned_side_proc)
+ staff_sided.push_back (sc);
+ }
+
+ order_grobs (staff_sided);