- if (m && m->origin ()->location_str ().length_i ())
- {
- e->set_grob_property ("origin", m->get_mus_property ("origin"));
- }
-
- Grob_info i (e, m);
- if (!i.origin_trans_l_)
- i.origin_trans_l_ = this;
- daddy_grav_l()->announce_grob (i);
+ if (unsmob_music (cause) || unsmob_grob (cause))
+ e->set_property ("cause", cause);
+
+ Grob_info i;
+ i.grob_ = e;
+ if (!i.origin_trans_)
+ i.origin_trans_ = this;
+
+ Engraver * g = get_daddy_engraver ();
+ if (g)
+ g->announce_grob (i);