X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Flistener.cc;h=836f8cdc6f1b450829ff7337befa4bbc3763db33;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=4194c836184d388afb609b010f5b97ee086f4a96;hpb=90d3233da87b372e02690978f89b2add3863fba6;p=lilypond.git diff --git a/lily/listener.cc b/lily/listener.cc index 4194c83618..836f8cdc6f 100644 --- a/lily/listener.cc +++ b/lily/listener.cc @@ -18,48 +18,5 @@ */ #include "listener.hh" -#include "warn.hh" -ADD_SMOB_INIT (Listener); - -Listener::Listener () -{ - target_ = 0; - type_ = 0; -} - -Listener::Listener (const void *target, Listener_function_table *type) -{ - target_ = (void *)target; - type_ = type; -} - -Listener::Listener (Listener const &other) -{ - target_ = other.target_; - type_ = other.type_; -} - -void Listener::listen (SCM ev) const -{ - (type_->listen_callback) (target_, ev); -} - -SCM -Listener::mark_smob () -{ - if (type_) - (type_->mark_callback) (target_); - return SCM_EOL; -} - -SCM -Listener::equal_p (SCM a, SCM b) -{ - Listener *l1 = Listener::unsmob (a); - Listener *l2 = Listener::unsmob (b); - - return (*l1 == *l2) ? SCM_BOOL_T : SCM_BOOL_F; -} - -const char Listener::type_p_name_[] = "ly:listener?"; +const char * const Listener::type_p_name_ = "ly:listener?";