/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1997--2014 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 1997--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
{
SCM ifs = get_property ("types");
- return scm_c_memq (k, ifs) != SCM_BOOL_F;
+ return scm_is_true (scm_c_memq (k, ifs));
}
Music::Music (SCM init)
Music::get_length () const
{
SCM lst = get_property ("length");
- if (Moment::unsmob (lst))
+ if (Moment::is_smob (lst))
return *Moment::unsmob (lst);
if (ly_is_procedure (length_callback_))
{
Pitch transposed = p->transposed (delta);
- if (prop == ly_symbol2scm ("tonic"))
+ if (scm_is_eq (prop, ly_symbol2scm ("tonic")))
transposed = Pitch (-1, transposed.get_notename (),
transposed.get_alteration ());
new_val = transposed.smobbed_copy ();
}
- else if (prop == ly_symbol2scm ("element"))
+ else if (scm_is_eq (prop, ly_symbol2scm ("element")))
{
if (Music *m = Music::unsmob (val))
m->transpose (delta);
}
- else if (prop == ly_symbol2scm ("elements")
- || prop == ly_symbol2scm ("articulations"))
+ else if (scm_is_eq (prop, ly_symbol2scm ("elements"))
+ || scm_is_eq (prop, ly_symbol2scm ("articulations")))
transpose_music_list (val, delta);
- else if (prop == ly_symbol2scm ("pitch-alist")
+ else if (scm_is_eq (prop, ly_symbol2scm ("pitch-alist"))
&& scm_is_pair (val))
new_val = ly_transpose_key_alist (val, delta.smobbed_copy ());
mom = d->get_length ();
return mom.smobbed_copy ();
}
-
-Music *
-Music::unsmob (SCM m)
-{
- return dynamic_cast<Music *> (Prob::unsmob (m));
-}