X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftranslator.cc;h=e4cb27d3b716c230a2af889ef55d25b83f7cd71b;hb=26223457423318073a5dd9d5112c3ae9e3d8b4d9;hp=a6b4342de91ea43aaddfd07477f7b7c4f85bff1e;hpb=ade2bb7da653fbd9d670590afd67376fe69c59dd;p=lilypond.git diff --git a/lily/translator.cc b/lily/translator.cc index a6b4342de9..e4cb27d3b7 100644 --- a/lily/translator.cc +++ b/lily/translator.cc @@ -132,7 +132,8 @@ ensure_listened_hash () LY_DEFINE (ly_get_listened_event_classes, "ly:get-listened-event-classes", 0, 0, 0, (), - "Returns a list of all event classes that some translator listens to.") + "Return a list of all event classes that some translator listens" + " to.") { ensure_listened_hash (); return ly_hash_table_keys (listened_event_class_table); @@ -295,6 +296,7 @@ generic_get_acknowledger (SCM sym, vector const *ack_ar return 0; } + Moment get_event_length (Stream_event *e) { @@ -305,6 +307,19 @@ get_event_length (Stream_event *e) return Moment (0); } +Moment +get_event_length (Stream_event *e, Moment now) +{ + Moment len = get_event_length (e); + + if (now.grace_part_) + { + len.grace_part_ = len.main_part_; + len.main_part_ = Rational (0); + } + return len; +} + /* Helper, used through ASSIGN_EVENT_ONCE to throw warnings for simultaneous events. The helper is only useful in listen_* methods @@ -341,7 +356,15 @@ internal_event_assignment (Stream_event **old_ev, Stream_event *new_ev, const ch } ADD_TRANSLATOR (Translator, - "Base class. Not instantiated.", + /* doc */ + "Base class. Not instantiated.", + + /* create */ "", + + /* read */ "", - ""); + + /* write */ + "" + );