*/
-#include "debug.hh"
+#include "warn.hh"
#include "script.hh"
#include "font-interface.hh"
#include "side-position-interface.hh"
#include "item.hh"
#include "molecule.hh"
#include "lookup.hh"
+#include "stem.hh"
+#include "note-column.hh"
Molecule
Script_interface::get_molecule (Grob * me, Direction d)
if (key == ly_symbol2scm ("feta"))
{
return Font_interface::get_default_font (me)->find_by_name ("scripts-" +
- ly_scm2string (index_cell (ly_cdr (s), d)));
+ ly_scm2string (index_get_cell (ly_cdr (s), d)));
}
else if (key == ly_symbol2scm ("accordion"))
{
if (!d)
{
- /*
- we should not have `arbitrary' directions.
- */
+ /*
+ we should not have `arbitrary' directions.
+ */
programming_error ("Script direction not yet known!");
d = DOWN;
}
Side_position_interface::set_direction (me,d);
+ if (Grob * par = me->get_parent (X_AXIS))
+ {
+ Grob * stem = Note_column::get_stem (par);
+ if (stem && Stem::first_head (stem))
+ {
+ me->set_parent (Stem::first_head (stem), X_AXIS);
+ }
+ }
+
return SCM_UNSPECIFIED;
}