X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Foutput-def-scheme.cc;h=56e77256755ce6e265536b4c164d87cfe3122803;hb=15986e5345edd20f0707950f4640cbbd79ced98b;hp=29c8949ab97994abafb2ba122e0e18d5cd6f4061;hpb=a200088f8b69a03e02c466feb7ed45722cd6a2f7;p=lilypond.git diff --git a/lily/output-def-scheme.cc b/lily/output-def-scheme.cc index 29c8949ab9..56e7725675 100644 --- a/lily/output-def-scheme.cc +++ b/lily/output-def-scheme.cc @@ -54,6 +54,17 @@ LY_DEFINE (ly_output_def_parent, "ly:output-def-parent", return op->parent_ ? op->parent_->self_scm () : SCM_EOL; } +LY_DEFINE (ly_output_def_set_variable_x, "ly:output-def-set-variable!", + 3, 0, 0, (SCM def, SCM sym, SCM val), + "Set an output definition @var{def} variable @var{sym} to @var{val}.") +{ + LY_ASSERT_SMOB (Output_def, def, 1); + Output_def *output_def = unsmob_output_def (def); + LY_ASSERT_TYPE (ly_is_symbol, sym, 2); + output_def->set_variable (sym, val); + return SCM_UNSPECIFIED; +} + LY_DEFINE (ly_output_def_clone, "ly:output-def-clone", 1, 0, 0, (SCM def), "Clone output definition @var{def}.") @@ -124,7 +135,6 @@ LY_DEFINE (ly_paper_get_number, "ly:paper-get-number", 2, 0, 0, (SCM layout_smob, SCM name), "Return the layout variable @var{name}.") { - LY_ASSERT_SMOB (Output_def, layout_smob, 1); Output_def *layout = unsmob_output_def (layout_smob); return scm_from_double (layout->get_dimension (name));