]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/slur-engraver.cc
* input/test/improv.ly: update: do not use Thread switching.
[lilypond.git] / lily / slur-engraver.cc
index baeda35fda7b213b15cb85b73bc3a923212fd751..c59954034229469a7ffe1cc6a14361c84e0a76f2 100644 (file)
@@ -29,7 +29,6 @@ protected:
   virtual bool try_music (Music*);
   virtual void acknowledge_grob (Grob_info);
   virtual void stop_translation_timestep ();
-  virtual void start_translation_timestep ();
   virtual void finalize ();
   virtual void process_music ();
 
@@ -45,22 +44,7 @@ Slur_engraver::Slur_engraver ()
 bool
 Slur_engraver::try_music (Music *ev)
 {
-  if (ev->is_mus_type ("abort-event"))
-    {
-      for (int i = 0; i < slur_stack_.size (); i++)
-       {
-         slur_stack_[i]->suicide ();
-       }
-      slur_stack_.clear ();
-      for (int i = 0; i < end_slurs_.size (); i++)
-       {
-         end_slurs_[i]->suicide ();
-       }
-      end_slurs_.clear ();
-      events_.clear ();
-      new_slur_evs_.clear ();
-    }
-  else if (ev->is_mus_type ("slur-event"))
+  if (ev->is_mus_type ("slur-event"))
     {
       /*
        Let's not start more than one slur per moment.
@@ -164,7 +148,7 @@ Slur_engraver::process_music ()
        {
          // push a new slur onto stack.
          // (use temp. array to wait for all slur STOPs)
-         Grob* slur = new Spanner (get_property ("Slur"));
+         Grob* slur = make_spanner ("Slur");
          Slur::set_interface (slur); // cannot remove yet!
 
 
@@ -194,11 +178,6 @@ Slur_engraver::stop_translation_timestep ()
       typeset_grob (end_slurs_[i]);
     }
   end_slurs_.clear ();
-}
-
-void
-Slur_engraver::start_translation_timestep ()
-{
   new_slur_evs_.clear ();
 }