SCM bound_details = me->get_property ("bound-details");
SCM details = SCM_BOOL_F;
- if (me->get_bound (dir)->break_status_dir ())
- details = ly_assoc_get ((dir == LEFT)
- ? ly_symbol2scm ("left-broken")
- : ly_symbol2scm ("right-broken"), bound_details, SCM_BOOL_F);
if (details == SCM_BOOL_F)
details = ly_assoc_get ((dir == LEFT)
? ly_symbol2scm ("left")
: ly_symbol2scm ("right"), bound_details, SCM_BOOL_F);
+
+ if (me->get_bound (dir)->break_status_dir ())
+ {
+ SCM extra = ly_assoc_get ((dir == LEFT)
+ ? ly_symbol2scm ("left-broken")
+ : ly_symbol2scm ("right-broken"), bound_details, SCM_EOL);
+
+ for (SCM s = extra; scm_is_pair (s); s = scm_cdr (s))
+ details = scm_cons (scm_car (s), details);
+ }
if (details == SCM_BOOL_F)
details = ly_assoc_get (ly_symbol2scm ("default"), bound_details, SCM_EOL);
(padding . 0.75)
))
(right-broken . ((attach-dir . ,RIGHT)
- (Y . 0)
(padding . 0.0)
))
+
(left . ((attach-dir . ,LEFT)
(Y . 0)
(stencil-offset . (0 . -0.5))
(padding . 0.5)
))
(left-broken . ((attach-dir . ,RIGHT)
- (padding . 0.5)
- (Y . 0)
;; make sure the - - - stays at reasonable
;; distance from staff.