]> git.donarmstrong.com Git - lilypond.git/commitdiff
(stop_translation_timestep): release/2.7.24
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Mon, 19 Dec 2005 17:00:20 +0000 (17:00 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Mon, 19 Dec 2005 17:00:20 +0000 (17:00 +0000)
delay adding to script-column.

ChangeLog
lily/script-column-engraver.cc

index 71bc3207a9a274a3ac2bf4239f7fe07bde0e4861..80453c31f62ea5e2589be15708ceac22f263f90e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
+       * lily/script-column-engraver.cc (stop_translation_timestep):
+       delay adding to script-column.
+
        * lily/tuplet-bracket.cc (print): suicide if no control-points. 
 
        * python/convertrules.py (conv): rule for number-visibility
index 4d6d333e4d325b402e46b04459202cb05405f0fe..74778be83de33f7273460d7257bf891ebe67dee1 100644 (file)
@@ -36,6 +36,13 @@ Script_column_engraver::Script_column_engraver ()
 void
 Script_column_engraver::stop_translation_timestep ()
 {
+  if (scol_)
+    {
+      for (int i = 0; i < scripts_.size (); i++)
+       if (Side_position_interface::get_axis (scripts_[i]) == Y_AXIS)
+         Script_column::add_staff_sided (scol_, scripts_[i]);
+    }
+
   scol_ = 0;
   scripts_.clear ();
 }
@@ -46,8 +53,7 @@ Script_column_engraver::acknowledge_side_position (Grob_info inf)
   Item *thing = dynamic_cast<Item *> (inf.grob ());
   if (thing)
     {
-      if (!Item::is_breakable (thing)
-         && Side_position_interface::get_axis (inf.grob ()) == Y_AXIS)
+      if (!Item::is_breakable (thing))
        scripts_.push (thing);
     }
 }
@@ -57,14 +63,8 @@ Script_column_engraver::process_acknowledged ()
 {
   if (!scol_ && scripts_.size () > 1)
     scol_ = make_item ("ScriptColumn", SCM_EOL);
-
-  if (scol_)
-    {
-      for (int i = 0; i < scripts_.size (); i++)
-       Script_column::add_staff_sided (scol_, scripts_[i]);
-      scripts_.clear ();
-    }
 }
+
 ADD_ACKNOWLEDGER (Script_column_engraver, side_position);
 ADD_TRANSLATOR (Script_column_engraver,
                /* doc */ "",