Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
Diffstat (limited to 'activity.py')
-rw-r--r--activity.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/activity.py b/activity.py
index 343a808..b998a1e 100644
--- a/activity.py
+++ b/activity.py
@@ -28,7 +28,7 @@ from sugar3.graphics.radiotoolbutton import RadioToolButton
from sugar3.graphics import style
from sugar3.activity.widgets import StopButton
-from draw_piano import PianoKeyboard
+from draw_piano import PianoKeyboard, LETTERS_TO_KEY_CODES
import math
import os
@@ -228,15 +228,15 @@ class SimplePianoActivity(activity.Activity):
def __key_pressed_cb(self, widget, octave_clicked, key_clicked, letter):
logging.error('Pressed Octave: %d Key: %d Letter: %s' %
(octave_clicked, key_clicked, letter))
- if letter in Config.LETTERS_MAP_PIANO.keys():
+ if letter in LETTERS_TO_KEY_CODES.keys():
self.keyboardStandAlone.do_key_press(
- Config.LETTERS_MAP_PIANO[letter], None,
+ LETTERS_TO_KEY_CODES[letter], None,
math.sqrt(self.instVolume * 0.01))
def __key_released_cb(self, widget, octave_clicked, key_clicked, letter):
- if letter in Config.LETTERS_MAP_PIANO.keys():
+ if letter in LETTERS_TO_KEY_CODES.keys():
self.keyboardStandAlone.do_key_release(
- Config.LETTERS_MAP_PIANO[letter])
+ LETTERS_TO_KEY_CODES[letter])
def onKeyPress(self, widget, event):
@@ -245,9 +245,10 @@ class SimplePianoActivity(activity.Activity):
self.muteInst = False
else:
self.muteInst = True
-
+ self.piano.physical_key_changed(event.hardware_keycode, True)
self.keyboardStandAlone.onKeyPress(widget, event,
math.sqrt(self.instVolume * 0.01))
def onKeyRelease(self, widget, event):
self.keyboardStandAlone.onKeyRelease(widget, event)
+ self.piano.physical_key_changed(event.hardware_keycode, False)