- 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_grob_property ("cause", cause);
+
+ Grob_info i (e);
+ if (!i.origin_trans_)
+ i.origin_trans_ = this;
+ get_daddy_grav ()->announce_grob (i);