/*
local-key-reg.cc -- implement Local_key_engraver
- (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "musical-request.hh"
void
Local_key_engraver::do_creation_processing ()
{
- /*
+/*
UGHGUHGUH.
Breaks if Key_engraver is removed from under us.
*/
Translator * result =
- daddy_grav_l()->get_simple_translator (Key_engraver::static_name());
+ daddy_grav_l()->get_simple_translator ("Key_engraver");
if (!result)
{
key_item_p_ = new Local_key_item;
announce_element (Score_element_info (key_item_p_, 0));
}
- key_item_p_->add (note_l->pitch_);
+
+
+ key_item_p_->add_pitch (note_l->pitch_,
+ note_l->cautionary_b_);
key_item_p_->add_support (support_l);
local_key_.set (note_l->pitch_);
}
}
-IMPLEMENT_IS_TYPE_B1(Local_key_engraver,Engraver);
+
ADD_THIS_TRANSLATOR(Local_key_engraver);