@@ -11,7 +11,7 @@ use crate::{
1111 NeothesiaEvent ,
1212 context:: Context ,
1313 scene:: {
14- MouseToMidiEventState , NuonRenderer , Scene ,
14+ MouseToMidiEventState , NuonRenderer , Scene , pc_keyboard :: PcKeyboard ,
1515 freeplay:: recorder:: { FreeplayRecorder , Preview , RecorderStatus } ,
1616 playing_scene:: Keyboard ,
1717 } ,
@@ -51,6 +51,7 @@ pub struct FreeplayScene {
5151 nuon_renderer : NuonRenderer ,
5252 nuon : nuon:: Ui ,
5353 mouse_to_midi_state : MouseToMidiEventState ,
54+ pc_keyboard : PcKeyboard ,
5455 deduced_chord_name : String ,
5556
5657 recorder : FreeplayRecorder ,
@@ -98,6 +99,7 @@ impl FreeplayScene {
9899 nuon_renderer : NuonRenderer :: new ( ctx) ,
99100 nuon : nuon:: Ui :: new ( ) ,
100101 mouse_to_midi_state : MouseToMidiEventState :: default ( ) ,
102+ pc_keyboard : PcKeyboard :: default ( ) ,
101103 deduced_chord_name : String :: new ( ) ,
102104 recorder : FreeplayRecorder :: default ( ) ,
103105 recorder_status : RecorderStatus :: default ( ) ,
@@ -247,7 +249,7 @@ impl Scene for FreeplayScene {
247249 }
248250
249251 super :: handle_nuon_window_event ( & mut self . nuon , event, ctx) ;
250- super :: handle_pc_keyboard_to_midi_event ( ctx, event) ;
252+ super :: handle_pc_keyboard_to_midi_event ( ctx, & mut self . pc_keyboard , event) ;
251253 super :: handle_mouse_to_midi_event (
252254 & mut self . keyboard ,
253255 & mut self . mouse_to_midi_state ,
0 commit comments