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 ()