@@ -189,6 +189,8 @@ bool Viewport::isDoubleSpace() {
189189}
190190
191191void Viewport::on_keydown (SDL_Keycode k) {
192+ root->keyPress (k); // controllers in ui (MonCraftScene)
193+
192194 if (k == config.forward ) {
193195 keyboardController.pressedForward ();
194196 }
@@ -230,28 +232,30 @@ void Viewport::on_keydown(SDL_Keycode k) {
230232}
231233
232234void Viewport::on_keyup (SDL_Keycode k) {
233- if (k == config.forward ) {
234- keyboardController.releasedForward ();
235- }
236- else if (k == config.backward ) {
237- keyboardController.releasedBackward ();
238- }
239- else if (k == config.right ) {
240- keyboardController.releasedRight ();
241- }
242- else if (k == config.left ) {
243- keyboardController.releasedLeft ();
244- }
245- else if (k == config.jump ) {
246- keyboardController.releasedUp ();
247- spaceIsPressed = false ;
248- }
249- else if (k == config.sneak ) {
250- keyboardController.releasedDown ();
251- }
252- else if (k == config.sprint ) {
253- keyboardController.releasedControl ();
254- }
235+ root->keyRelease (k); // controllers in ui (MonCraftScene)
236+
237+ if (k == config.forward ) {
238+ keyboardController.releasedForward ();
239+ }
240+ else if (k == config.backward ) {
241+ keyboardController.releasedBackward ();
242+ }
243+ else if (k == config.right ) {
244+ keyboardController.releasedRight ();
245+ }
246+ else if (k == config.left ) {
247+ keyboardController.releasedLeft ();
248+ }
249+ else if (k == config.jump ) {
250+ keyboardController.releasedUp ();
251+ spaceIsPressed = false ;
252+ }
253+ else if (k == config.sneak ) {
254+ keyboardController.releasedDown ();
255+ }
256+ else if (k == config.sprint ) {
257+ keyboardController.releasedControl ();
258+ }
255259}
256260
257261void Viewport::on_mousedown (SDL_MouseButtonEvent const & e) {
0 commit comments