#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
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);
- 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
{
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;