]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/laissez-vibrer-engraver.cc
Run `make grand-replace'.
[lilypond.git] / lily / laissez-vibrer-engraver.cc
index 96dd9bbdd0b10fb426114194b9d2de97902193ab..d25002b2bbb4e421d570117b8919ddd2788fdf24 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2005--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  (c) 2005--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
 
 */
 
@@ -60,12 +60,20 @@ Laissez_vibrer_engraver::acknowledge_note_head (Grob_info inf)
     {
       lv_column_ = make_item ("LaissezVibrerTieColumn", event_->self_scm ());
     }
-  
-  Grob *lv_tie = make_item ("LaissezVibrerTie", event_->self_scm ());
+
+  SCM cause = event_->self_scm ();
+  Grob *lv_tie = make_item ("LaissezVibrerTie", cause);
   lv_tie->set_object ("note-head", inf.grob ()->self_scm ());
   
   Pointer_group_interface::add_grob (lv_column_, ly_symbol2scm ("ties"),
                                     lv_tie);
+
+  if (is_direction (unsmob_stream_event (cause)->get_property ("direction")))
+    {
+      Direction d = to_dir (unsmob_stream_event (cause)->get_property ("direction"));
+      lv_tie->set_property ("direction", scm_from_int (d)); 
+    }
+  
   lv_tie->set_parent (lv_column_, Y_AXIS);
 
   lv_ties_.push_back (lv_tie);
@@ -73,10 +81,16 @@ Laissez_vibrer_engraver::acknowledge_note_head (Grob_info inf)
 
 ADD_ACKNOWLEDGER (Laissez_vibrer_engraver, note_head);
 ADD_TRANSLATOR (Laissez_vibrer_engraver, 
-               /* doc */ "Create Laissez vibrer items.",
+               /* doc */
+               "Create laissez vibrer items.",
                
                /* create */
                "LaissezVibrerTie "
-               "LaissezVibrerTieColumn",
-               /* read */ "",
-               /* write */ "");
+               "LaissezVibrerTieColumn ",
+
+               /* read */
+               "",
+
+               /* write */
+               ""
+               );