#include "grob.hh"
#include "simple-closure.hh"
#include "unpure-pure-container.hh"
+#include "lily-imports.hh"
SCM
axis_offset_symbol (Axis a)
SCM data = g->get_property_data (axis_offset_symbol (a));
if (!scm_is_number (data)
&& !ly_is_procedure (data)
- && !Simple_closure::unsmob (data))
+ && !unsmob<Simple_closure> (data))
{
g->set_property (axis_offset_symbol (a), proc);
return;
}
- if (ly_is_procedure (data) || is_unpure_pure_container (data))
+ if (ly_is_procedure (data) || unsmob<Unpure_pure_container> (data))
data = Simple_closure::make_smob (scm_list_1 (data));
- else if (Simple_closure *sc = Simple_closure::unsmob (data))
+ else if (Simple_closure *sc = unsmob<Simple_closure> (data))
data = sc->expression ();
- SCM plus = ly_lily_module_constant ("+");
-
if (ly_is_procedure (proc))
proc = Simple_closure::make_smob (scm_list_1 (proc));
- SCM expr = scm_list_3 (plus, proc, data);
+ SCM expr = scm_list_3 (Guile_user::plus, proc, data);
g->set_property (axis_offset_symbol (a), Simple_closure::make_smob (expr));
}
{
SCM data = g->get_property_data (sym);
- if (ly_is_procedure (data) || is_unpure_pure_container (data))
+ if (ly_is_procedure (data) || unsmob<Unpure_pure_container> (data))
data = Simple_closure::make_smob (scm_list_1 (data));
- else if (Simple_closure *sc = Simple_closure::unsmob (data))
+ else if (Simple_closure *sc = unsmob<Simple_closure> (data))
data = sc->expression ();
else
/*