- Text_script_req * r = reqs_[i];
-
- Item *text = new Item (get_property ("basicTextScriptProperties"));
-
-
- SCM axisprop = get_property ("scriptHorizontal");
-
- Side_position::set_axis (text, to_boolean (axisprop) ? X_AXIS : Y_AXIS);
-
- /*
- make sure they're in order by adding i to the priority field.
- */
- text->set_elt_property ("script-priority",
- gh_int2scm (200 + i));
-
- if (r->get_direction ())
- Side_position::set_direction (text, r->get_direction ());
-
- text->set_elt_property ("text",
- ly_str02scm ( r->text_str_.ch_C ()));
-
- if (r->style_str_.length_i ())
- text->set_elt_property ("style", ly_str02scm (r->style_str_.ch_C()));
-
- /*
- Text is empty by default, which means that the only condition
- for not setting 'no-spacing-rods' should be: boolean && true.
-
- Anyway, non-empty text has been broken for some time now.
- */
- SCM nonempty = get_property ("textNonEmpty");
- if (!to_boolean (nonempty))
- /*
- empty text: signal that no rods should be applied.
- */
- text->set_elt_property ("no-spacing-rods" , SCM_BOOL_T);
-
-
- announce_element (text, r);
- texts_.push (text);
+ Grob *el = scripts_[i];
+
+ if (el && !el->get_parent (X_AXIS) && x_parent)
+ el->set_parent (x_parent, X_AXIS);