X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fbreak-alignment-interface.cc;h=a1d7606445353ece111cbf221a4bc9eda9257f53;hb=4d405ef96a8a62771d7d9a283ff5369a772e89d8;hp=305f764ad32be5bf97c19a3ae4c9ef6e31aa5873;hpb=59a6d1a06432fc0ca88c3023c646182f389ec1b5;p=lilypond.git diff --git a/lily/break-alignment-interface.cc b/lily/break-alignment-interface.cc index 305f764ad3..a1d7606445 100644 --- a/lily/break-alignment-interface.cc +++ b/lily/break-alignment-interface.cc @@ -29,9 +29,6 @@ #include "side-position-interface.hh" #include "warn.hh" -using std::string; -using std::vector; - /* This is tricky: we cannot modify 'elements, since callers are iterating the same list. Reordering the list in-place, or resetting @@ -76,7 +73,7 @@ Break_alignment_interface::ordered_elements (Grob *grob) for (vsize i = writable_elts.size (); i--;) { Grob *g = writable_elts[i]; - if (g && sym == g->get_property ("break-align-symbol")) + if (g && scm_is_eq (sym, g->get_property ("break-align-symbol"))) { new_elts.push_back (g); writable_elts.erase (writable_elts.begin () + i); @@ -218,7 +215,7 @@ Break_alignment_interface::calc_positioning_done (SCM smob) - extents[next_idx][LEFT]; /* should probably junk minimum-space */ else if (scm_is_eq (type, ly_symbol2scm ("minimum-space"))) - offsets[next_idx] = std::max (extents[idx][RIGHT], distance); + offsets[next_idx] = max (extents[idx][RIGHT], distance); } else { @@ -280,9 +277,10 @@ Break_alignable_interface::self_align_callback (SCM grob) SCM sym = scm_car (symbol_list); for (vsize i = 0; i < elements.size (); i++) { - if (elements[i]->get_property ("break-align-symbol") == sym) + if (scm_is_eq (sym, elements[i]->get_property ("break-align-symbol"))) { if (Item::break_visible (elements[i]) + // TODO SCM: simplify syntax? && !elements[i]->extent (elements[i], X_AXIS).is_empty ()) { break_aligned_grob = i;