X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fitem-scheme.cc;h=24ccf5bf0de97ba6666751afa514b2e777392c73;hb=2245ccb1308303639f07ccbbc6788957993248cc;hp=0e6b71ef30a8191931495c3ff16bd6d9bb5fcadb;hpb=60eeb4a4ff217e3abbfcb6b4de94f0a6ef6d437d;p=lilypond.git diff --git a/lily/item-scheme.cc b/lily/item-scheme.cc index 0e6b71ef30..24ccf5bf0d 100644 --- a/lily/item-scheme.cc +++ b/lily/item-scheme.cc @@ -19,6 +19,7 @@ */ #include "item.hh" +#include "paper-column.hh" LY_DEFINE (ly_item_p, "ly:item?", 1, 0, 0, (SCM g), @@ -39,3 +40,17 @@ LY_DEFINE (ly_item_break_dir, "ly:item-break-dir", Item *me = Item::unsmob (it); return scm_from_int (me->break_status_dir ()); } + +LY_DEFINE (ly_item_get_column, "ly:item-get-column", + 1, 0, 0, (SCM it), + "Return the @code{PaperColumn} or @code{NonMusicalPaperColumn}" + " associated with this @code{Item}.") +{ + LY_ASSERT_SMOB (Item, it, 1); + Item *me = Item::unsmob (it); + + if (Paper_column *col = me->get_column ()) + return col->self_scm (); + + return SCM_EOL; +}