- // urg: "" != empty...
- String default_type = get_property ("defaultBarType", 0);
- if (default_type.length_i ())
- {
- bar_p_->type_str_ = default_type;
- }
-
- /*
- urg. Why did I implement this?
- */
- Scalar prop = get_property ("barAtLineStart", 0);
- if (prop.to_bool ())
- {
- bar_p_->set_elt_property (at_line_start_scm_sym, SCM_BOOL_T);
- }
- prop = get_property ("barSize", 0);
- if (prop.isnum_b ())
- {
- bar_p_->set_elt_property (bar_size_scm_sym,
- gh_double2scm (Real(prop)));
- }
- announce_element (Score_element_info (bar_p_, bar_req_l_));
+ SCM gl = get_property ("whichBar");
+ if (scm_equal_p (gl, bar_p_->get_grob_property ("glyph")) != SCM_BOOL_T)
+ bar_p_->set_grob_property ("glyph", gl);
+
+ announce_grob (bar_p_, 0);