source file of the GNU LilyPond music typesetter
- (c) 2001--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 2001--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "staff-symbol.hh"
public:
TRANSLATOR_DECLARATIONS (Staff_collecting_engraver);
DECLARE_ACKNOWLEDGER (staff_symbol);
+ DECLARE_END_ACKNOWLEDGER (staff_symbol);
};
Staff_collecting_engraver::Staff_collecting_engraver ()
context ()->set_property ("stavesFound", staffs);
}
+void
+Staff_collecting_engraver::acknowledge_end_staff_symbol (Grob_info gi)
+{
+ SCM staffs = get_property ("stavesFound");
+ staffs = scm_delq (gi.grob ()->self_scm (), staffs);
+
+ context ()->set_property ("stavesFound", staffs);
+}
+
#include "translator.icc"
+
ADD_ACKNOWLEDGER (Staff_collecting_engraver, staff_symbol);
+ADD_END_ACKNOWLEDGER (Staff_collecting_engraver, staff_symbol);
ADD_TRANSLATOR (Staff_collecting_engraver,
/* doc */ "Maintain the stavesFound variable",
/* create */ "",
- /* accept */ "",
/* read */ "stavesFound",
/* write */ "stavesFound");