X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fcontext-scheme.cc;h=169d0b7b3d66ade4fd6d437e3434714c214b57df;hb=cd33b4fe18eb39c9ebeb6a02ccea7b4d17d1395f;hp=a26c168faccb2e073959d240f390a7a651d3613e;hpb=958e95822083954cad00e0a598eb9f12ceba67b9;p=lilypond.git diff --git a/lily/context-scheme.cc b/lily/context-scheme.cc index a26c168fac..169d0b7b3d 100644 --- a/lily/context-scheme.cc +++ b/lily/context-scheme.cc @@ -92,6 +92,19 @@ LY_DEFINE (ly_context_pushpop_property, "ly:context-pushpop-property", return SCM_UNSPECIFIED; } +LY_DEFINE (ly_context_matched_pop_property, "ly:context-matched-pop-property", + 3, 0, 0, (SCM context, SCM grob, SCM cell), + "This undoes a particular @code{\\override}," + " @code{\\once \\override} or @code{\\once \\revert}" + " when given the specific alist pair to undo.") +{ + Context *tg = LY_ASSERT_SMOB (Context, context, 1); + LY_ASSERT_TYPE (ly_is_symbol, grob, 2); + Grob_property_info (tg, grob).matched_pop (cell); + return SCM_UNSPECIFIED; +} + + LY_DEFINE (ly_context_property, "ly:context-property", 2, 1, 0, (SCM context, SCM sym, SCM def), "Return the value for property @var{sym} in @var{context}."