]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/vertical-align-engraver.cc
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): move
[lilypond.git] / lily / vertical-align-engraver.cc
index 9c2ac952ca90fa5c824d73990da4c12b4aff0afc..9248973f0bf8c7d4aa356bbe088005be25ec3571 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "translator-group.hh"
 #include "paper-column.hh"
@@ -21,7 +21,7 @@ public:
   TRANSLATOR_DECLARATIONS(Vertical_align_engraver);
 protected:
   virtual void acknowledge_grob (Grob_info);
-  virtual void initialize ();
+  virtual void process_music ();
   virtual void finalize ();
 };
 
@@ -31,11 +31,14 @@ Vertical_align_engraver::Vertical_align_engraver ()
 }
 
 void
-Vertical_align_engraver::initialize ()
+Vertical_align_engraver::process_music ()
 {
-  valign_ =new Spanner (get_property ("VerticalAlignment"));
-  valign_->set_bound (LEFT,unsmob_grob (get_property ("currentCommandColumn")));
-  announce_grob(valign_ , SCM_EOL);
+  if (!valign_)
+    {
+      valign_ =new Spanner (get_property ("VerticalAlignment"));
+      valign_->set_bound (LEFT,unsmob_grob (get_property ("currentCommandColumn")));
+      announce_grob(valign_ , SCM_EOL);
+    }
 }
 
 void