X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fdirectional-element-interface.cc;h=ccbdc5de9c70d08055ab92c6867c76fb2dc1d7b8;hb=12b33a8040a80d5b4a1217faf0d4cc7529483cc0;hp=7075e2e44f41981fbdd5849a3a25f3c0244752a4;hpb=df4a7c4a55148e065d878dcc2f7e09ac27ea9c32;p=lilypond.git diff --git a/lily/directional-element-interface.cc b/lily/directional-element-interface.cc index 7075e2e44f..ccbdc5de9c 100644 --- a/lily/directional-element-interface.cc +++ b/lily/directional-element-interface.cc @@ -3,35 +3,27 @@ source file of the GNU LilyPond music typesetter - (c) 1999--2000 Han-Wen Nienhuys + (c) 1999--2002 Han-Wen Nienhuys */ #include "directional-element-interface.hh" -SCM Directional_element_interface::direction_sym; - -static void -init_functions () -{ - Directional_element_interface::direction_sym = scm_permanent_object (ly_symbol2scm ("direction")); -} -ADD_SCM_INIT_FUNC(Directional, init_functions); bool Directional_element_interface::has_interface (Grob*me) { - return isdir_b (me->get_grob_property (direction_sym)); + return ly_dir_p (me->get_grob_property ("direction")); } Direction Directional_element_interface::get (Grob*me) { // return dir_; - SCM d= me->get_grob_property (direction_sym); - if (!isdir_b(d)) + SCM d= me->get_grob_property ("direction"); + if (!ly_dir_p (d)) return CENTER; return to_dir (d); @@ -42,6 +34,9 @@ Directional_element_interface::set (Grob*me, Direction d) { SCM sd = gh_int2scm (d); - if (me->get_grob_property (direction_sym) != sd) - me->set_grob_property (direction_sym, sd); + /* + Vain attempt to save some conses. + */ + if (me->get_grob_property ("direction") != sd) + me->set_grob_property ("direction", sd); }