LY_ASSERT_SMOB (Grob, grob, 1);
- bool type_ok = ly_cheap_is_list (symlist);
+ bool type_ok = scm_is_pair (symlist);
if (type_ok)
for (SCM s = symlist; scm_is_pair (s) && type_ok; s = scm_cdr (s))
SCM_ASSERT_TYPE (type_ok, symlist, SCM_ARG2, __FUNCTION__, "list of symbols");
- set_nested_property (sc, symlist, val);
+ if (scm_is_pair (scm_cdr (symlist)))
+ set_nested_property (sc, symlist, val);
+ else
+ ly_grob_set_property_x (grob, scm_car (symlist), val);
return SCM_UNSPECIFIED;
}
LY_ASSERT_SMOB (Grob, grob, 1);
return scm_from_int (Grob::get_vertical_axis_group_index (gr));
-}
\ No newline at end of file
+}
(if (equal?
(cdr (assoc 'name (ly:grob-property grob 'meta)))
(second p))
- (if (null? (cdddr p))
- (ly:grob-set-property! grob (caddr p) value)
- (ly:grob-set-nested-property!
- grob (cddr p) value)))))
+ (ly:grob-set-nested-property!
+ grob (cddr p) value))))
(make-music 'Music))))