- {
- scm_call_4 (proc,
- context ()->self_scm (),
- fret_board_->self_scm (),
- fret_notes,
- ly_cxx_vector_to_list (tabstring_events_));
- }
- SCM changes = get_property("chordChanges");
- if (to_boolean (changes) && scm_is_pair(last_fret_notes_)
- && ly_is_equal (last_fret_notes_, fret_notes))
+ scm_call_4 (proc,
+ context ()->self_scm (),
+ fret_notes,
+ scm_list_2 (tab_strings, fingers),
+ fret_board_->self_scm ());
+ SCM changes = get_property ("chordChanges");
+ SCM placements = fret_board_->get_property ("dot-placement-list");
+ if (to_boolean (changes)
+ && ly_is_equal (last_placements_, placements))