+ Pitch *p = unsmob_pitch (rest_req_->get_mus_property ("pitch"));
+
+ /*
+ This is ridiculous -- rests don't have pitch, but we act as if
+ our nose is bleeding.
+ */
+ if (p)
+ {
+ int pos= p->steps ();
+ SCM c0 = get_property ("centralCPosition");
+ if (gh_number_p (c0))
+ pos += gh_scm2int (c0);
+
+ rest_->set_grob_property ("staff-position", gh_int2scm (pos));
+ }
+
+ announce_grob(rest_, rest_req_->self_scm());