]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/global-context.cc
Issue 4997/5: Use Preinit in Engraver_group
[lilypond.git] / lily / global-context.cc
index 9125a7e07ef2e53796e6246aa82c2fae454c4da9..c21deb3b9ba54651c20cf21237d5ba538a249dc2 100644 (file)
@@ -40,13 +40,13 @@ Global_context::Global_context (Output_def *o)
   prev_mom_.set_infinite (-1);
 
   /* We only need the most basic stuff to bootstrap the context tree */
-  event_source ()->add_listener (GET_LISTENER (create_context_from_event),
+  event_source ()->add_listener (GET_LISTENER (Context, create_context_from_event),
                                  ly_symbol2scm ("CreateContext"));
   event_source ()->add_listener (GET_LISTENER (Global_context, prepare),
                                  ly_symbol2scm ("Prepare"));
   events_below ()->register_as_listener (event_source_);
 
-  Context_def *globaldef = Context_def::unsmob (definition_);
+  Context_def *globaldef = unsmob<Context_def> (definition_);
   if (!globaldef)
     programming_error ("no `Global' context found");
   else
@@ -91,8 +91,8 @@ Global_context::get_moments_left () const
 void
 Global_context::prepare (SCM sev)
 {
-  Stream_event *ev = Stream_event::unsmob (sev);
-  Moment *mom = Moment::unsmob (ev->get_property ("moment"));
+  Stream_event *ev = unsmob<Stream_event> (sev);
+  Moment *mom = unsmob<Moment> (ev->get_property ("moment"));
 
   assert (mom);
 
@@ -113,7 +113,7 @@ Context *
 Global_context::get_score_context () const
 {
   return (scm_is_pair (context_list_))
-         ? Context::unsmob (scm_car (context_list_))
+         ? unsmob<Context> (scm_car (context_list_))
          : 0;
 }