X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstaff-performer.cc;h=853af03f630dca484aec616446067ea1f9116b4f;hb=3a0e9efb7f067e5b334ba0596b95e15d96d7cc49;hp=927285702be46cd4ef00e8c357ff03ce91492a45;hpb=8002fa018c81f70585c25232247c6dcba7f5cba0;p=lilypond.git diff --git a/lily/staff-performer.cc b/lily/staff-performer.cc index 927285702b..853af03f63 100644 --- a/lily/staff-performer.cc +++ b/lily/staff-performer.cc @@ -96,21 +96,17 @@ String Staff_performer::new_instrument_str () { // mustn't ask Score for instrument: it will return piano! - String str = get_property ("midiInstrument", 0); - if (!str.length_i ()) - str = get_property ("instrument", 0); - if (str == instrument_str_) + SCM minstr = get_property ("midiInstrument", 0); + + if (!gh_string_p(minstr)) + minstr = get_property ("instrument", 0); + + if (ly_scm2string (minstr) == instrument_str_) return ""; - instrument_str_ = str; + instrument_str_ = ly_scm2string (minstr); return instrument_str_; - -/* ugh, but can 't - if (properties_dict_.elem_b ("instrument")) - return properties_dict_["instrument"]; - return ""; -*/ } void