]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/break-align-engraver.cc
2003 -> 2004
[lilypond.git] / lily / break-align-engraver.cc
index d708eb5f86aebe84b18a8518afa2069d4c941a92..a3ef11c0982b85f9f39d905f133c05a73704f713 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "engraver.hh"
@@ -93,7 +93,10 @@ Break_align_engraver::acknowledge_grob (Grob_info inf)
 {
   if (Item * item = dynamic_cast <Item *> (inf.grob_))
     {
-      if (item->empty_b (X_AXIS) || item->get_parent (X_AXIS))
+      /*
+       Removed check for item->empty (X_AXIS). --hwn 20/1/04
+       */
+      if (item->get_parent (X_AXIS))
        return;
 
       SCM bp=item->get_grob_property ("breakable");
@@ -107,11 +110,11 @@ Break_align_engraver::acknowledge_grob (Grob_info inf)
 
       if (!align_)
        {
-         align_ = new Item (get_property ("BreakAlignment"));
+         align_ = make_item ("BreakAlignment");
 
          announce_grob (align_, SCM_EOL);
 
-         edge_ = new Item (get_property ("LeftEdge"));
+         edge_ = make_item ("LeftEdge");
          add_to_group (edge_->get_grob_property ("break-align-symbol"), edge_);
          announce_grob(edge_, SCM_EOL);
        }
@@ -133,7 +136,7 @@ Break_align_engraver::add_to_group(SCM align_name, Item*item)
     }
   else
     {
-      group = new Item (get_property ("BreakAlignGroup"));
+      group = make_item ("BreakAlignGroup");
 
       group->set_grob_property ("break-align-symbol", align_name);
       group->set_parent (align_, Y_AXIS);
@@ -148,7 +151,7 @@ Break_align_engraver::add_to_group(SCM align_name, Item*item)
 ENTER_DESCRIPTION(Break_align_engraver,
 /* descr */       "Align grobs with corresponding break-align-symbols into groups, and order the groups according to breakAlignOrder",
 /* creats*/       "BreakAlignment BreakAlignGroup LeftEdge",
-/* accepts */     "general-music",
+/* accepts */     "",
 /* acks  */       "break-aligned-interface"
 ,/* reads */       "breakAlignOrder",
 /* write */       "");