- Text_script_req * r = reqs_[i];
-
- // URG: Text vs TextScript
- String basic = "TextScript";
-
- Item *text = new Item (get_property (basic.ch_C ()));
-
- /*
- FIXME -> need to use basic props.
- */
- SCM axisprop = get_property ("scriptHorizontal");
-
- Axis ax = to_boolean (axisprop) ? X_AXIS : Y_AXIS;
- Side_position_interface::set_axis (text, ax);
-
- /*
- make sure they're in order by adding i to the priority field.
- */
- text->set_grob_property ("script-priority",
- gh_int2scm (200 + i));
-
- if (r->get_direction ())
- Side_position_interface::set_direction (text, r->get_direction ());
-
- text->set_grob_property ("text", r->get_mus_property ("text"));
- announce_grob (text, r->self_scm ());
- texts_.push (text);
+ Grob *el = scripts_[i];
+
+ if (el && !el->get_parent (X_AXIS) && x_parent)
+ el->set_parent (x_parent, X_AXIS);