From a4b5ca40fd67a5f0dbc2aa5d3e877db6cf2b938e Mon Sep 17 00:00:00 2001
From: Han-Wen Nienhuys <hanwen@xs4all.nl>
Date: Sat, 28 Oct 2006 18:52:30 +0200
Subject: [PATCH] don't set callback if staff-position set. Fixes #126.

---
 input/regression/rest-pitched-beam.ly | 11 +++++++++++
 lily/beam-engraver.cc                 |  3 ++-
 2 files changed, 13 insertions(+), 1 deletion(-)
 create mode 100644 input/regression/rest-pitched-beam.ly

diff --git a/input/regression/rest-pitched-beam.ly b/input/regression/rest-pitched-beam.ly
new file mode 100644
index 0000000000..6532b88927
--- /dev/null
+++ b/input/regression/rest-pitched-beam.ly
@@ -0,0 +1,11 @@
+\header {
+
+  texidoc = "Pitched rests under beams."
+
+}
+
+\version "2.9.26"
+
+\relative c'{
+  a\rest a8[ a\rest b] |
+}
diff --git a/lily/beam-engraver.cc b/lily/beam-engraver.cc
index 4501519136..cad443299c 100644
--- a/lily/beam-engraver.cc
+++ b/lily/beam-engraver.cc
@@ -206,7 +206,8 @@ Beam_engraver::finalize ()
 void
 Beam_engraver::acknowledge_rest (Grob_info info)
 {
-  if (beam_)
+  if (beam_
+      && !scm_is_number (info.grob ()->get_property_data ("staff-position")))
     {
       chain_offset_callback (info.grob(),
 			     Beam::rest_collision_callback_proc, Y_AXIS);
-- 
2.39.5