From 1593eb4266ac74792639f990a3faa4a1581de2c6 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Fri, 27 Feb 2004 11:26:33 +0000 Subject: [PATCH] (Global_context): alway accept Score (run_iterator_on_me): cast Context to Score_context, not Context_def. --- ChangeLog | 4 ++++ lily/global-context.cc | 8 +++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7067df67de..ac0992228a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2004-02-27 Han-Wen Nienhuys + * lily/global-context.cc (Global_context): alway accept Score + (run_iterator_on_me): cast Context to Score_context, not + Context_def. + * Documentation/user/refman.itely: documentation patch by Edward Sanford Sutton. diff --git a/lily/global-context.cc b/lily/global-context.cc index 7e91b89c36..7ea4f98732 100644 --- a/lily/global-context.cc +++ b/lily/global-context.cc @@ -22,6 +22,7 @@ Global_context::Global_context (Music_output_def*o) output_def_ = o; definition_ = o->find_context_def (ly_symbol2scm ("Global")); unsmob_context_def (definition_)->apply_default_property_operations (this); + accepts_list_ = scm_list_1 (ly_symbol2scm ("Score")); } Music_output_def* @@ -147,10 +148,11 @@ Global_context::run_iterator_on_me (Music_iterator * iter) ->find_context_def (key)); if (!t) error (_f ("can't find `%s' context", "Score")); - - add_context (t->instantiate (SCM_EOL)); - Score_context *sc = dynamic_cast (t); + Context *c = t->instantiate (SCM_EOL); + add_context (c); + + Score_context *sc = dynamic_cast (c); sc->prepare (w); } -- 2.39.5