X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fdispatcher-scheme.cc;h=824c9a3fc542471c0b02c2bbe0f9a37e0ed64019;hb=bd5233c02b1ba97029810ced58b8ea2c8ea0e759;hp=00c52aca59b3a2989ac71b2e80f4291176376cb2;hpb=14c5f7683efc21f5cd168a713a34b3362f8c6d67;p=lilypond.git diff --git a/lily/dispatcher-scheme.cc b/lily/dispatcher-scheme.cc index 00c52aca59..824c9a3fc5 100644 --- a/lily/dispatcher-scheme.cc +++ b/lily/dispatcher-scheme.cc @@ -1,29 +1,40 @@ /* - dispatcher.cc -- implement Scheme bindings for Dispatcher + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 2006--2010 Erik Sandberg - (c) 2006--2007 Erik Sandberg + LilyPond is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #include "dispatcher.hh" LY_DEFINE (ly_make_dispatcher, "ly:make-dispatcher", 0, 0, 0, (), - "Returns a newly created dispatcher.") + "Return a newly created dispatcher.") { return (new Dispatcher ())->unprotect (); } LY_DEFINE (ly_connect_dispatchers, "ly:connect-dispatchers", 2, 0, 0, (SCM to, SCM from), - "Makes the dispatcher @var{to} listen to events from @var{from}." ) + "Make the dispatcher @var{to} listen to events from @var{from}.") { Dispatcher *t = unsmob_dispatcher (to); Dispatcher *f = unsmob_dispatcher (from); LY_ASSERT_SMOB (Dispatcher, to, 1); - LY_ASSERT_SMOB(Dispatcher, from, 2); + LY_ASSERT_SMOB (Dispatcher, from, 2); t->register_as_listener (f); @@ -32,14 +43,15 @@ LY_DEFINE (ly_connect_dispatchers, "ly:connect-dispatchers", LY_DEFINE (ly_add_listener, "ly:add-listener", 2, 0, 1, (SCM list, SCM disp, SCM cl), - "Adds the listener @var{list} to the dispatcher @var{disp}.\n" - " Whenever @var{disp} hears an event of class @var{cl}, it will be forwarded to @var{list}.\n" ) + "Add the listener @var{list} to the dispatcher @var{disp}." + " Whenever @var{disp} hears an event of class @var{cl}," + " it is forwarded to @var{list}.") { Listener *l = unsmob_listener (list); Dispatcher *d = unsmob_dispatcher (disp); LY_ASSERT_SMOB (Listener, list, 1); - LY_ASSERT_SMOB(Dispatcher, disp, 2); + LY_ASSERT_SMOB (Dispatcher, disp, 2); for (int arg = SCM_ARG3; scm_is_pair (cl); cl = scm_cdr (cl), arg++) { @@ -53,15 +65,14 @@ LY_DEFINE (ly_add_listener, "ly:add-listener", LY_DEFINE (ly_broadcast, "ly:broadcast", 2, 0, 0, (SCM disp, SCM ev), - "Sends the stream event @var{ev} to the dispatcher\n" - "@var{disp}.") + "Send the stream event @var{ev} to the dispatcher @var{disp}.") { Dispatcher *d = unsmob_dispatcher (disp); Stream_event *e = unsmob_stream_event (ev); LY_ASSERT_SMOB (Dispatcher, disp, 1); - LY_ASSERT_SMOB(Stream_event, ev, 2); + LY_ASSERT_SMOB (Stream_event, ev, 2); d->broadcast (e); return SCM_UNDEFINED; }