- SCM dir = pitch_sorted_reqs[i]->get_mus_property ("direction");
- if (ly_dir_p (dir) && to_dir (dir)) {
- if (to_dir (dir) == UP)
- up_reqs_.push (pitch_sorted_reqs[i]);
- else if (to_dir (dir) == DOWN)
- down_reqs_ .push (pitch_sorted_reqs[i]);
- pitch_sorted_reqs.del(i);
-
- continue ;
- }
- else if (!unsmob_pitch (pitch_sorted_reqs[i]->get_mus_property ("pitch")))
- {
- /*
- chuck out reqs that have no pitch. We put them over the note by default.
- */
- up_reqs_.push (pitch_sorted_reqs [i]);
- pitch_sorted_reqs.del (i);
- }
- }
- up_reqs_.reverse ();
- down_reqs_.reverse ();
-
- pitch_sorted_reqs.sort (&req_compare);
-
- if (to_boolean (get_property ("scriptHorizontal")))
- {
-#if 1 // -> 0 for testing horizontal fingerings.
-
- down_reqs_.push ( pitch_sorted_reqs[0]);
- pitch_sorted_reqs.del (0);
-
- if (pitch_sorted_reqs.size())
- {
- up_reqs_.push (pitch_sorted_reqs.top ());
- pitch_sorted_reqs.pop();
- }
-#endif
- hor_reqs_ = pitch_sorted_reqs;
+ Grob *t = fingerings_[i];
+ Side_position_interface::add_support (t, inf.grob ());
+ if (!t->get_parent (X_AXIS))
+ t->set_parent (inf.grob (), X_AXIS);