2 This file is part of LilyPond, the GNU music typesetter.
4 Copyright (C) 2006--2010 Erik Sandberg <mandolaerik@gmail.com>
6 LilyPond is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
11 LilyPond is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
20 #include "scheme-listener.hh"
22 IMPLEMENT_LISTENER (Scheme_listener, call)
24 Scheme_listener::call (SCM ev)
26 scm_call_1 (callback_, ev);
29 IMPLEMENT_SMOBS (Scheme_listener);
30 IMPLEMENT_DEFAULT_EQUAL_P (Scheme_listener);
32 Scheme_listener::Scheme_listener (SCM c)
41 Scheme_listener::mark_smob (SCM obj)
43 Scheme_listener *me = (Scheme_listener *) SCM_CELL_WORD_1 (obj);
48 Scheme_listener::print_smob (SCM obj, SCM p, scm_print_state*)
50 Scheme_listener *me = (Scheme_listener *) SCM_CELL_WORD_1 (obj);
51 scm_puts ("#<Scheme_listener ", p);
52 scm_write (me->callback_, p);
57 Scheme_listener::~Scheme_listener ()