]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/item.cc
release: 1.3.56
[lilypond.git] / lily / item.cc
index ea8fde5d84395babf682f9f4f2e8aa31f45494d7..f601a947ddf9567c396cfec46402c48752b065c5 100644 (file)
@@ -17,7 +17,6 @@
 
 Item::Item (SCM s)
   : Score_element (s)
-
 {
   broken_to_drul_[LEFT] = broken_to_drul_[RIGHT]=0;
 }
@@ -155,13 +154,16 @@ Item::handle_prebroken_dependencies ()
       SCM result = gh_apply (vis, args);
       bool trans = gh_scm2bool (gh_car (result));
       bool empty = gh_scm2bool (gh_cdr (result));
-
-      if (empty)
+      
+      if (empty && trans)
+       suicide ();
+      else if (empty)
        {
          set_extent_callback (0, X_AXIS);
          set_extent_callback (0,  Y_AXIS);
        }
-      if (trans)
-       set_elt_property ("transparent", SCM_BOOL_T);
+      else if (trans)
+       set_elt_property ("molecule-callback", SCM_BOOL_T);
     }
 }
+