void
Clef_engraver::acknowledge_element (Score_elem_info info)
{
- if (info.elem_l_->name() == Bar::static_name ())
+ if (info.elem_l_->name() == Bar::static_name () && clef_type_str_)
{
create_clef();
if (!clef_req_l_)
void
Clef_engraver::do_creation_processing()
{
- Scalar def = get_property ("defaultclef");
+ Scalar def = get_property ("defaultclef");
if (def)
set_type (def);
- else
- set_type ("violin");
- create_clef();
+ if (clef_type_str_)
+ create_clef();
clef_p_->default_b_ = false;
}
if (!creq_l || !creq_l->clefchange())
return false;
- clef_req_l_ = creq_l->clefchange();
-
+ clef_req_l_ = creq_l->clefchange();
read_req (clef_req_l_);
return true;
}
void
Clef_engraver::do_pre_move_processing()
{
- if (!clef_p_)
- return;
- typeset_element (clef_p_);
- clef_p_ = 0;
+ if (clef_p_)
+ {
+ typeset_element (clef_p_);
+ clef_p_ = 0;
+ }
}
-
void
Clef_engraver::do_post_move_processing()
{