]> git.donarmstrong.com Git - lilypond.git/commitdiff
add ly:book-set-header!
authorJan-Peter Voigt <jp.voigt@gmx.de>
Fri, 2 Mar 2012 08:54:20 +0000 (09:54 +0100)
committerJanek Warchoł <janek.lilypond@gmail.com>
Wed, 7 Mar 2012 07:22:55 +0000 (08:22 +0100)
Add a scheme function ly:book-set-header! like ly:score-set-header!

Function is copied from score-scheme.cc to book-scheme.cc,
setting public member var header_ in class Book.

lily/book-scheme.cc

index 7f1026a3e79239c83a95c6144c47427adda4f5f1..ae505af3184b422f4c34ff9308f984b35acc4f19 100644 (file)
@@ -156,6 +156,19 @@ LY_DEFINE (ly_book_header, "ly:book-header",
   return b->header_ ? b->header_ : SCM_BOOL_F;
 }
 
+LY_DEFINE (ly_book_set_header_x, "ly:book-set-header!",
+           2, 0, 0, (SCM book, SCM module),
+           "Set the book header.")
+{
+  LY_ASSERT_SMOB (Book, book, 1);
+  SCM_ASSERT_TYPE (ly_is_module (module), module, SCM_ARG2, __FUNCTION__,
+                   "module");
+
+  Book *b = unsmob_book (book);
+  b->header_ = (module);
+  return SCM_UNSPECIFIED;
+}
+
 LY_DEFINE (ly_book_scores, "ly:book-scores",
            1, 0, 0, (SCM book),
            "Return scores in @var{book}.")