}
/*
- ugh. Should be configurable.
+ PUT THIS IN GUILE!
*/
struct Clef_settings {
char const *name;
if (dynamic_cast<Bar*>(info.elem_l_)
&& clef_type_str_.length_i())
{
+ bool def = !clef_p_;
create_clef();
- if (!clef_req_l_)
- clef_p_->default_b_ = true;
+ if(def)
+ clef_p_->set_elt_property(visibility_lambda_scm_sym,
+ gh_eval_str ("postbreak_only_visibility"));
}
/* ugh; should make Clef_referenced baseclass */
if (clef_type_str_.length_i ())
{
create_clef();
- clef_p_->default_b_ = false;
+ clef_p_->set_elt_property (non_default_scm_sym, SCM_BOOL_T);
}
}
clef_p_->symbol_ = clef_type_str_;
clef_p_->y_position_i_ = clef_position_i_;
- clef_p_->octave_dir_ = octave_dir_;
+ if (octave_dir_)
+ {
+ clef_p_->set_elt_property (octave_dir_scm_sym, gh_int2scm (octave_dir_));
+ }
}
if (clef_req_l_)
{
create_clef();
- clef_p_->default_b_ = false;
}
else if (create_default_b_)
{
String type = get_property ("defaultClef", 0);
set_type (type.length_i () ? type : "treble");
create_clef ();
- clef_p_->default_b_ = false;
create_default_b_ =0;
}
}