]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/pure-from-neighbor-interface.cc
Issue 5167/6: Changes: show \markup xxx = ... \etc assignments
[lilypond.git] / lily / pure-from-neighbor-interface.cc
index d46d64fe706174a4437ad1f740efadfcaa8ed5ac..745c23dbec0d982ab59e1d5d3aec275d0ae86bcd 100644 (file)
@@ -27,8 +27,6 @@
 #include "spanner.hh"
 #include "system.hh"
 
-using std::vector;
-
 MAKE_SCHEME_CALLBACK (Pure_from_neighbor_interface, calc_pure_relevant_grobs, 1);
 SCM
 Pure_from_neighbor_interface::calc_pure_relevant_grobs (SCM smob)
@@ -43,13 +41,8 @@ Pure_from_neighbor_interface::calc_pure_relevant_grobs (SCM smob)
   vector<Grob *> new_elts;
   new_elts.insert (new_elts.end (), elts.begin (), elts.end ());
 
-  SCM neighbors_scm = me->get_object ("neighbors");
-  if (unsmob<Grob_array> (neighbors_scm))
-    {
-      vector<Grob *> &arr
-        = unsmob<Grob_array> (neighbors_scm)->array_reference ();
-      arr = new_elts;
-    }
+  if (Grob_array *a = unsmob<Grob_array> (me->get_object ("neighbors")))
+    a->set_array (new_elts);
 
   return Axis_group_interface::internal_calc_pure_relevant_grobs (me, "neighbors");
 }