]> git.donarmstrong.com Git - lilypond.git/commitdiff
Fix ugly code in ClefModifier alignment
authorJanek Warchoł <lemniskata.bernoullego@gmail.com>
Sun, 17 Aug 2014 12:59:35 +0000 (14:59 +0200)
committerJanek Warchoł <lemniskata.bernoullego@gmail.com>
Wed, 27 Aug 2014 07:37:00 +0000 (09:37 +0200)
lily/clef-modifier.cc

index 6d802ad2710948b271a669469f992be44f29dd2c..c56b935a16155eff89655acdd564f213a0ddcad9 100644 (file)
@@ -32,13 +32,10 @@ Clef_modifier::calc_parent_alignment (SCM smob)
   Grob *me = Grob::unsmob (smob);
   Grob *clef = me->get_parent (X_AXIS);
   string full_clef_name = ly_scm2string (clef->get_property ("glyph"));
-
-  int separator_position = full_clef_name.find ('.');
-  string clef_type = full_clef_name.substr (separator_position + 1,
-                                            separator_position + 2);
+  string clef_name = replace_all(&full_clef_name, "clefs.", "");
 
   // find entry with keyname clef_type in clef-alignments
-  SCM alist_entry = scm_assq (ly_symbol2scm (clef_type.c_str ()),
+  SCM alist_entry = scm_assq (ly_symbol2scm (clef_name.c_str ()),
                               me->get_property ("clef-alignments"));
 
   if (scm_is_pair (alist_entry))