class Volta_engraver : public Engraver
{
public:
- Volta_engraver();
- VIRTUAL_COPY_CONS(Translator);
+ Volta_engraver ();
+ VIRTUAL_COPY_CONS (Translator);
protected:
virtual void acknowledge_grob (Grob_info);
SCM start_str_;
};
-ADD_THIS_TRANSLATOR(Volta_engraver);
+ADD_THIS_TRANSLATOR (Volta_engraver);
Volta_engraver::Volta_engraver ()
{
{
SCM c = gh_car (cs);
- if (gh_pair_p (c) && gh_car (c) == ly_symbol2scm ("volta"))
+ if (gh_pair_p (c) && gh_car (c) == ly_symbol2scm ("volta")
+ && gh_pair_p (gh_cdr (c)))
{
if (gh_cadr (c) == SCM_BOOL_F)
end = true;
if (end && !volta_span_p_)
{
- warning (_("No volta spanner to end")); // fixme: be more verbose.
+ warning (_ ("No volta spanner to end")); // fixme: be more verbose.
}
else if (end)
{
if (volta_span_p_)
Volta_spanner::add_bar (volta_span_p_, item);
if (end_volta_span_p_)
- Volta_spanner::add_bar(end_volta_span_p_ , item);
+ Volta_spanner::add_bar (end_volta_span_p_ , item);
}
}
}
{
if (volta_span_p_)
{
- typeset_grob(volta_span_p_);
+ typeset_grob (volta_span_p_);
}
if (end_volta_span_p_)
{
{
if (end_volta_span_p_)
{
- Side_position::add_staff_support (end_volta_span_p_);
+ Side_position_interface::add_staff_support (end_volta_span_p_);
- typeset_grob (end_volta_span_p_ );
+ typeset_grob (end_volta_span_p_);
end_volta_span_p_ =0;
}
}