]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/repeat-tie-engraver.cc
Updates and macro change
[lilypond.git] / lily / repeat-tie-engraver.cc
index bb23f7397390a943a59d34ce4f55aea52e567523..1285848a32446b0417fdb79c5e60fdea28a56efa 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  repeat-engraver.cc -- implement Repeat_tie_engraver
+  repeat-tie-engraver.cc -- implement Repeat_tie_engraver
 
   source file of the GNU LilyPond music typesetter
 
@@ -60,19 +60,28 @@ Repeat_tie_engraver::acknowledge_note_head (Grob_info inf)
     {
       semi_tie_column_ = make_item ("RepeatTieColumn", event_->self_scm ());
     }
-  
-  Grob *semi_tie = make_item ("RepeatTie", event_->self_scm ());
+
+  SCM cause = event_->self_scm ();
+  Grob *semi_tie = make_item ("RepeatTie", cause);
   semi_tie->set_object ("note-head", inf.grob ()->self_scm ());
   
   Pointer_group_interface::add_grob (semi_tie_column_, ly_symbol2scm ("ties"),
                                     semi_tie);
   semi_tie->set_parent (semi_tie_column_, Y_AXIS);
   semi_ties_.push_back (semi_tie);
+
+
+  if (is_direction (unsmob_stream_event (cause)->get_property ("direction")))
+    {
+      Direction d = to_dir (unsmob_stream_event (cause)->get_property ("direction"));
+      semi_tie->set_property ("direction", scm_from_int (d)); 
+    }
+
 }
 
 ADD_ACKNOWLEDGER (Repeat_tie_engraver, note_head);
 ADD_TRANSLATOR (Repeat_tie_engraver, 
-               /* doc */ "Create Laissez vibrer items.",
+               /* doc */ "Create repeat ties.",
                
                /* create */
                "RepeatTie "