/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2006--2010 Erik Sandberg <mandolaerik@gmail.com>
+ Copyright (C) 2006--2012 Erik Sandberg <mandolaerik@gmail.com>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "dispatcher.hh"
LY_DEFINE (ly_make_dispatcher, "ly:make-dispatcher",
- 0, 0, 0, (),
- "Return a newly created dispatcher.")
+ 0, 0, 0, (),
+ "Return a newly created dispatcher.")
{
return (new Dispatcher ())->unprotect ();
}
LY_DEFINE (ly_connect_dispatchers, "ly:connect-dispatchers",
- 2, 0, 0, (SCM to, SCM from),
- "Make the dispatcher @var{to} listen to events from @var{from}.")
+ 2, 0, 0, (SCM to, SCM 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, to, 1);
+ LY_ASSERT_SMOB (Dispatcher, from, 2);
t->register_as_listener (f);
}
LY_DEFINE (ly_add_listener, "ly:add-listener",
- 2, 0, 1, (SCM list, SCM disp, SCM cl),
- "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}.")
+ 2, 0, 1, (SCM list, SCM disp, SCM cl),
+ "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 (Listener, list, 1);
+ LY_ASSERT_SMOB (Dispatcher, disp, 2);
+
for (int arg = SCM_ARG3; scm_is_pair (cl); cl = scm_cdr (cl), arg++)
{
SCM sym = scm_car (cl);
}
LY_DEFINE (ly_broadcast, "ly:broadcast",
- 2, 0, 0, (SCM disp, SCM ev),
- "Send the stream event @var{ev} to the dispatcher @var{disp}.")
+ 2, 0, 0, (SCM disp, SCM ev),
+ "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;
}