CVSROOT:        /cvsroot/lilypond
Module name:    ikebana
Branch:         
Changes by:     Han-Wen Nienhuys <[EMAIL PROTECTED]>    05/07/29 11:58:48

Modified files:
        .              : ChangeLog music.py notation.py 

Log message:
        * notation.py (Notation.change_duration_log): duration logs of all
        notes.
        
        * music.py (ClefEvent.__init__): add
        (NoteEvent.ly_expression): add
        (Music.has_children): new method.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/ikebana/ChangeLog.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/ikebana/music.py.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/ikebana/notation.py.diff?tr1=1.8&tr2=1.9&r1=text&r2=text

Patches:
Index: ikebana/ChangeLog
diff -u ikebana/ChangeLog:1.5 ikebana/ChangeLog:1.6
--- ikebana/ChangeLog:1.5       Fri Jul 29 11:35:52 2005
+++ ikebana/ChangeLog   Fri Jul 29 11:58:47 2005
@@ -1,5 +1,8 @@
 2005-07-29  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
 
+       * notation.py (Notation.change_duration_log): duration logs of all
+       notes.
+
        * ikebana.py (NotationApplication.tree_selection_changed): new
        function.
 
Index: ikebana/music.py
diff -u ikebana/music.py:1.6 ikebana/music.py:1.7
--- ikebana/music.py:1.6        Fri Jul 29 11:35:52 2005
+++ ikebana/music.py    Fri Jul 29 11:58:48 2005
@@ -258,6 +258,8 @@
 class ArpeggioEvent(Music):
        def name (self):
                return 'ArpeggioEvent'
+       def ly_expression (self):
+               return '\\arpeggio'
        
 class RhythmicEvent(Event):
        def __init__ (self):
Index: ikebana/notation.py
diff -u ikebana/notation.py:1.8 ikebana/notation.py:1.9
--- ikebana/notation.py:1.8     Fri Jul 29 11:35:52 2005
+++ ikebana/notation.py Fri Jul 29 11:58:48 2005
@@ -401,14 +401,18 @@
         if ( self.music_cursor.name() == 'NoteEvent'
              or self.music_cursor.name() == 'RestEvent'):
 
+            m = self.music_cursor
             dur = self.music_cursor.duration
             dl = dur.duration_log
             dl += dir
-            if dl <= 6 and dl >= -2:
-                dur.duration_log = dl
+            if dl > 6 and dl < -2:
+                return None
+
+            evs = [x for x in m.parent.elements if x.name() in ('NoteEvent', 
'RestEvent')]
+            for e in evs:
+                e.duration.duration_log = dl
                 
             self.touch_document ()
-
 
     def ensure_note (self):
         if self.music_cursor.name() == 'RestEvent':


_______________________________________________
Lilypond-cvs mailing list
Lilypond-cvs@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to