]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/group-interface.cc
* input/test/spanner-after-break-tweak.ly: import
[lilypond.git] / lily / group-interface.cc
index 313820a0b598f6b6ab0785754588d140d25ac599..b7b45ecf7ffb468099bf416646ea34e400eafa1a 100644 (file)
@@ -3,30 +3,34 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "group-interface.hh"
 #include "grob.hh"
 
-
 void
-Group_interface::add_thing (Grob*me, String name, SCM s)
+Group_interface::add_thing (Grob*me, SCM sym, SCM thing)
 {
-  me->set_grob_property (name.ch_C (),
-                           gh_cons (s, me->get_grob_property (name.ch_C())));
+  me->add_to_list_property (sym, thing);
 }
 
 
+void
+Group_interface::add_thing (Grob*me, String name, SCM thing)
+{
+  add_thing (me, ly_symbol2scm (name.to_str0 ()), thing);
+}
+
 int
 Group_interface::count (Grob *me, String name)
 {
-  return scm_ilength (me->get_grob_property (name.ch_C()));
+  return scm_ilength (me->get_grob_property (name.to_str0 ()));
 }
 
 
 void
-Pointer_group_interface::add_element (Grob*me, String name, Grob*p) 
+Pointer_group_interface::add_grob (Grob*me, SCM name, Grob*p) 
 {
-  Group_interface::add_thing (me, name, p->self_scm());
+  Group_interface::add_thing (me, name, p->self_scm ());
 }