From 0f0e4110f90dd4e5dbef2e8b9caa261c847b6299 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Wed, 3 Jan 2007 16:31:16 +0100 Subject: [PATCH] Fix #193. Add accidental to horizontal fingering side-support. --- input/regression/finger-chords-accidental.ly | 15 +++++++++++++++ lily/new-fingering-engraver.cc | 5 +++++ 2 files changed, 20 insertions(+) create mode 100644 input/regression/finger-chords-accidental.ly diff --git a/input/regression/finger-chords-accidental.ly b/input/regression/finger-chords-accidental.ly new file mode 100644 index 0000000000..3ae06a4e62 --- /dev/null +++ b/input/regression/finger-chords-accidental.ly @@ -0,0 +1,15 @@ +\version "2.10.8" +\header +{ + texidoc = "Scripts left of a chord avoid accidentals." +} + +\paper { + ragged-right = ##t +} + +{ + r4 + \set fingeringOrientations = #'(left) + +} diff --git a/lily/new-fingering-engraver.cc b/lily/new-fingering-engraver.cc index d944c6327f..7be8e1a8ac 100644 --- a/lily/new-fingering-engraver.cc +++ b/lily/new-fingering-engraver.cc @@ -249,6 +249,11 @@ New_fingering_engraver::position_scripts (SCM orientations, f->set_parent (ft.head_, X_AXIS); f->set_parent (ft.head_, Y_AXIS); + if (hordir == LEFT + && unsmob_grob (ft.head_->get_object ("accidental-grob"))) + Side_position_interface::add_support (f, + unsmob_grob (ft.head_->get_object ("accidental-grob"))); + Self_alignment_interface::set_align_self (f, Y_AXIS); Self_alignment_interface::set_center_parent (f, Y_AXIS); Side_position_interface::set_axis (f, X_AXIS); -- 2.39.5