From e600d59f3fecbce310f35d463e78835d7f302e67 Mon Sep 17 00:00:00 2001 From: Daniel Francis Date: Fri, 15 Feb 2013 12:21:53 +0000 Subject: Use buttons to select and unselect notes Signed-off-by: Daniel Francis --- diff --git a/main.py b/main.py index 0a6752e..5162857 100644 --- a/main.py +++ b/main.py @@ -14,12 +14,24 @@ vbox = Gtk.Box() vbox.set_orientation(Gtk.Orientation.VERTICAL) staff = StaffArea() vbox.pack_start(staff, True, True, 0) -notes = ['C', 'D', 'E', 'F', 'G', 'A', 'B', 'C', 'D', 'F', 'G', 'A', 'B', 'C'] +notes = ['C', 'D', 'E', 'F', 'G', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'A', 'B', 'C'] notesbox = Gtk.Box() + +def button_toggled_cb(widget, note): + active = widget.get_active() + if active: + staff.select_note(note) + else: + staff.unselect_note(note) + +count = 1 for i in notes: button = Gtk.ToggleButton(i) + button.connect('toggled', button_toggled_cb, count) button.show() notesbox.pack_start(button, True, True, 0) + count += 1 + notesbox.show() vbox.pack_start(notesbox, False, True, 0) vbox.show() diff --git a/stafflib b/stafflib -Subproject b19af58e00a37aacdec8ad477e0ca99cc04793f +Subproject f00eba64e75dcfe3e770d609a2fadc42c27f4ee -- cgit v0.9.1