X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fhara-kiri-group-spanner.cc;h=4cf8465f3fcc1819e0645646c1bc78be58ead8d8;hb=14d0e70efc16bfb71c1a235e22b43262942f1674;hp=b5071cc8155e3a64429bc6f3a2a6fe6bd70b08f8;hpb=7e72a1e50e94a7f9738d62599de79fe7745f600c;p=lilypond.git diff --git a/lily/hara-kiri-group-spanner.cc b/lily/hara-kiri-group-spanner.cc index b5071cc815..4cf8465f3f 100644 --- a/lily/hara-kiri-group-spanner.cc +++ b/lily/hara-kiri-group-spanner.cc @@ -19,7 +19,7 @@ SCM Hara_kiri_group_spanner::y_extent (SCM element_smob, SCM scm_axis) { Grob *me = unsmob_grob (element_smob); - Axis a = (Axis) gh_scm2int (scm_axis); + Axis a = (Axis) ly_scm2int (scm_axis); assert (a == Y_AXIS); consider_suicide (me); @@ -31,11 +31,11 @@ void Hara_kiri_group_spanner::consider_suicide (Grob*me) { Spanner*sp = dynamic_cast (me); - SCM worth = me->get_grob_property ("items-worth-living"); - if (gh_pair_p (worth)) + SCM worth = me->get_property ("items-worth-living"); + if (ly_c_pair_p (worth)) return ; - if (!to_boolean (me->get_grob_property ("remove-first")) + if (!to_boolean (me->get_property ("remove-first")) && broken_spanner_index (sp) == 0) { return ; @@ -63,10 +63,10 @@ SCM Hara_kiri_group_spanner::force_hara_kiri_callback (SCM element_smob, SCM axis) { Grob *me = unsmob_grob (element_smob); - Axis a = (Axis) gh_scm2int (axis); + Axis a = (Axis) ly_scm2int (axis); assert (a == Y_AXIS); consider_suicide (me); - return gh_double2scm (0.0); + return scm_make_real (0.0); } @@ -75,10 +75,10 @@ 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) gh_scm2int (axis); + Axis a = (Axis) ly_scm2int (axis); assert (a == Y_AXIS); force_hara_kiri_callback (daughter->get_parent (a)->self_scm (), axis); - return gh_double2scm (0.0); + return scm_make_real (0.0); } void @@ -101,9 +101,9 @@ Hara_kiri_group_spanner::add_interesting_item (Grob* me,Grob* n) ADD_INTERFACE (Hara_kiri_group_spanner,"hara-kiri-group-interface", - " As Vertical_group_spanner, but keep track of interesting items. If \ -we don't contain any interesting items after linebreaking, then \ -gracefully commit suicide. Objective: don't disgrace Lily by \ -typesetting empty lines in orchestral scores.", \ - "items-worth-living remove-first"); + "A group spanner that keeps track of interesting items. If it " + "doesn't contain any after linebreaking, then it " + "will remove itself and all its children." + , + "items-worth-living remove-first");