+MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner,force_hara_kiri_in_parent_callback,2);
+SCM
+Hara_kiri_group_spanner::force_hara_kiri_in_parent_callback (SCM element_smob, SCM axis)
+{
+ Grob *daughter = unsmob_grob (element_smob);
+ Axis a = (Axis) ly_scm2int (axis);
+ assert (a == Y_AXIS);
+ force_hara_kiri_callback (daughter->get_parent (a)->self_scm (), axis);
+ return scm_make_real (0.0);
+}
+
+void
+Hara_kiri_group_spanner::add_element (Grob * me, Grob *e)
+{
+ // e->add_offset_callback (force_hara_kiri_in_parent_callback, Y_AXIS);
+ Axis_group_interface::add_element (me, e);
+}
+
+
+
+
+
+void
+Hara_kiri_group_spanner::add_interesting_item (Grob* me,Grob* n)
+{
+ me->add_dependency (n);
+ Pointer_group_interface::add_grob (me, ly_symbol2scm ("items-worth-living"),n);