*** empty log message ***
[lilypond.git] / lily / event.cc
blob314ed194d611d4674af1619aab9a5cc2264c654d
1 /*
2 event.cc -- implement Event
4 source file of the GNU LilyPond music typesetter
6 (c) 1996--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
7 */
9 #include "event.hh"
10 #include "warn.hh"
12 MAKE_SCHEME_CALLBACK (Event, length_callback, 1);
13 SCM
14 Event::length_callback (SCM m)
16 Music *me = unsmob_music (m);
17 Duration *d = unsmob_duration (me->get_property ("duration"));
19 Moment mom;
20 if (d)
22 mom = d->get_length ();
24 return mom.smobbed_copy ();
27 Event::Event (SCM i)
28 : Music (i)
30 if (!ly_c_procedure_p (length_callback_))
32 length_callback_ = length_callback_proc;
36 ADD_MUSIC (Event);