X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Flistener.cc;h=2a8d28d8cbb6daa0d287eeccded86624f75fbb9d;hb=8aba4d8ad4cbc830dafc268ce66d4caf3798ff23;hp=50f1969ecb418c4735715fc8c77bf9f08963b080;hpb=18d9bcf40f630efefdeb42e3d15653c7aae73ec3;p=lilypond.git diff --git a/lily/listener.cc b/lily/listener.cc index 50f1969ecb..2a8d28d8cb 100644 --- a/lily/listener.cc +++ b/lily/listener.cc @@ -18,46 +18,5 @@ */ #include "listener.hh" -#include "warn.hh" - -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?";