X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpartial-iterator.cc;h=80048d827c87bcec64bdefc0615e041d93409533;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=7d1c44fcac88527de11123f128c6320b3a046190;hpb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;p=lilypond.git diff --git a/lily/partial-iterator.cc b/lily/partial-iterator.cc index 7d1c44fcac..80048d827c 100644 --- a/lily/partial-iterator.cc +++ b/lily/partial-iterator.cc @@ -24,6 +24,7 @@ #include "moment.hh" #include "music.hh" #include "simple-music-iterator.hh" +#include "lily-imports.hh" class Partial_iterator : public Simple_music_iterator { @@ -38,7 +39,7 @@ void Partial_iterator::process (Moment m) { if (Duration * dur - = Duration::unsmob (get_music ()->get_property ("duration"))) + = unsmob (get_music ()->get_property ("duration"))) { Moment length = Moment (dur->get_length ()); @@ -52,10 +53,9 @@ Partial_iterator::process (Moment m) // work since the Timing_translator does not set // measurePosition when initializing. - Context *timing = Context::unsmob - (scm_call_2 (ly_lily_module_constant ("ly:context-find"), - get_outlet ()->self_scm (), - ly_symbol2scm ("Timing"))); + Context *timing = unsmob + (Lily::ly_context_find (get_outlet ()->self_scm (), + ly_symbol2scm ("Timing"))); if (!timing) programming_error ("missing Timing in \\partial"); @@ -91,10 +91,8 @@ Partial_iterator::finalization (SCM ctx, SCM length) { LY_ASSERT_SMOB (Context, ctx, 1); LY_ASSERT_SMOB (Moment, length, 2); - Context *timing = Context::unsmob - (scm_call_2 (ly_lily_module_constant ("ly:context-find"), - ctx, - ly_symbol2scm ("Timing"))); + Context *timing = unsmob + (Lily::ly_context_find (ctx, ly_symbol2scm ("Timing"))); if (!timing) { programming_error ("missing Timing in \\partial"); return SCM_UNSPECIFIED; @@ -103,7 +101,7 @@ Partial_iterator::finalization (SCM ctx, SCM length) Rational (0)); mp.main_part_ = measure_length (timing); timing->set_property ("measurePosition", - (mp - *Moment::unsmob (length)).smobbed_copy ()); + (mp - *unsmob (length)).smobbed_copy ()); timing->unset_property (ly_symbol2scm ("partialBusy")); return SCM_UNSPECIFIED;