]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/paper-column.cc
* Documentation/topdocs/NEWS.tely (Top): add entry for percent
[lilypond.git] / lily / paper-column.cc
index 1ae46fee1128a9dd865843f5f12d9f70d415855e..ce29a2011a1ce3539f9ec8360087ff8e777c3e23 100644 (file)
@@ -27,20 +27,27 @@ Paper_column::clone (int count) const
 }
 
 ADD_INTERFACE (Paper_column, "paper-column-interface",
-              "@code{Paper_column} objects form the top-most X-parents for items. "
+              "@code{Paper_column} objects form the top-most X-parents for items."
               "  The are two types of columns: musical columns, where are attached to, and "
               "  non-musical columns, where bar-lines, clefs etc. are attached to. "
               "  The spacing engine determines the X-positions of these objects."
+              
               "\n\n"
               "They are\n"
               "  numbered, the first (leftmost) is column 0. Numbering happens before\n"
               "  line-breaking, and columns are not renumbered after line breaking.\n"
               "  Since many columns go unused, you should only use the rank field to\n"
               "  get ordering information.  Two adjacent columns may have\n"
-              "  non-adjacent numbers.\n"
-              "\n",
-              "between-cols when bounded-by-me "
-              "page-penalty shortest-playing-duration shortest-starter-duration");
+              "  non-adjacent numbers.\n",
+              
+              
+              "between-cols "
+              "bounded-by-me "
+              "page-penalty "
+              "shortest-playing-duration "
+              "shortest-starter-duration "
+              "used "
+              "when ");
 
 void
 Paper_column::do_break_processing ()
@@ -110,7 +117,13 @@ Paper_column::is_used (Grob *me)
   extract_grob_set (me, "bounded-by-me", bbm);
   if (bbm.size ())
     return true;
-  return Item::is_breakable (me);
+  
+  if (Item::is_breakable (me))
+    return true;
+
+  if (to_boolean (me->get_property ("used")))
+    return true;
+  return false;
 }
 
 /*