X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fswallow-perf.cc;h=173224ec8af09df520949d18de7e75c1875f58a4;hb=029ae298e4c56984889a7fe47dbbc58f6c7055f4;hp=7b2884b9fa3d3e7d2ef66eb6148baefea40bfbf0;hpb=94375d04f45b415ad705fd444fdb344416f116d9;p=lilypond.git diff --git a/lily/swallow-perf.cc b/lily/swallow-perf.cc index 7b2884b9fa..173224ec8a 100644 --- a/lily/swallow-perf.cc +++ b/lily/swallow-perf.cc @@ -1,9 +1,9 @@ /* - swallow-perf.cc -- implement Swallow_performer + swallow-performer.cc -- implement Swallow_performer source file of the GNU LilyPond music typesetter - (c) 1997--2001 Han-Wen Nienhuys + (c) 1997--2005 Han-Wen Nienhuys */ #include "performer.hh" @@ -11,17 +11,28 @@ class Swallow_performer : public Performer { public: - TRANSLATOR_DECLARATIONS(Swallow_performer); + TRANSLATOR_DECLARATIONS (Swallow_performer); protected: - virtual bool try_music (Music*) { return true; } + virtual bool try_music (Music*); }; -Swallow_performer::Swallow_performer() +bool +Swallow_performer::try_music (Music *m) +{ + if (m->is_mus_type ("busy-playing-event") + || m->is_mus_type ("melisma-playing-event")) + return false; + else + return true; +} + +Swallow_performer::Swallow_performer () {} -ENTER_DESCRIPTION(Swallow_performer, +ADD_TRANSLATOR (Swallow_performer, /* descr */ "", /* creats*/ "", -/* acks */ "", +/* accepts */ "general-music", +/* acks */ "", /* reads */ "", /* write */ "");