- if (Grob *par = me->get_parent (X_AXIS))
- {
- Grob *stem = Note_column::get_stem (par);
- if (stem && Stem::first_head (stem))
- me->set_parent (Stem::first_head (stem), X_AXIS);
- }
- return SCM_UNSPECIFIED;
+MAKE_SCHEME_CALLBACK (Script_interface, calc_cross_staff, 1);
+SCM
+Script_interface::calc_cross_staff (SCM smob)
+{
+ Grob *me = unsmob_grob (smob);
+ Grob *stem = Note_column::get_stem (me->get_parent (X_AXIS));
+ return scm_from_bool (stem && to_boolean (stem->get_property ("cross-staff")));