]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/tie-engraver.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / tie-engraver.cc
index c7484ed0b7a27ed2b62de0242081593d5fecf1f1..39be6c057f034d8015cd12e96ea9edc1480a23b4 100644 (file)
 struct Head_event_tuple
 {
   Grob *head_;
-  Moment end_moment_;
   SCM tie_definition_;
   Music *event_;
-  
   Head_event_tuple ()
   {
-    event_ = 0;
-    head_ = 0;
-    tie_definition_ = SCM_EOL;
+  }
+  Head_event_tuple (Grob *h, Music *m, SCM def)
+  {
+    head_ = h;
+    event_ = m;
+    tie_definition_ = def;
   }
 };
 
@@ -137,17 +138,6 @@ Tie_engraver::start_translation_timestep ()
 {
   context ()->set_property ("tieMelismaBusy",
                            ly_bool2scm (heads_to_tie_.size ()));
-  
-  
-  if (!to_boolean (get_property ("tieWaitForNote")))
-    {
-      Moment now = now_mom ();
-      for (vsize i = heads_to_tie_.size ();  i--; )
-       {
-         if (now > heads_to_tie_[i].end_moment_)
-           heads_to_tie_.erase (heads_to_tie_.begin () + i);
-       }
-    }
 }
 
 void
@@ -175,29 +165,8 @@ Tie_engraver::stop_translation_timestep ()
 
       for (vsize i = 0; i < now_heads_.size (); i++)
        {
-         Grob *head = now_heads_[i];
-         Music *left_mus = unsmob_music (head->get_property ("cause"));
-         if (left_mus)
-           {
-             Head_event_tuple event_tup;
-
-             event_tup.head_ = head;
-             event_tup.tie_definition_ = start_definition;
-             event_tup.event_ = event_;
-
-             Moment end = now_mom ();
-             if (end.grace_part_)
-               {
-                 end.grace_part_ += left_mus->get_length ().main_part_;
-               }
-             else
-               {
-                 end += left_mus->get_length (); 
-               }
-             event_tup.end_moment_ = end;
-
-             heads_to_tie_.push_back (event_tup);
-           }
+         heads_to_tie_.push_back (Head_event_tuple (now_heads_[i], event_,
+                                               start_definition));
        }
     }