From b20492861592114971211ea8fe6d598cfa4f0a00 Mon Sep 17 00:00:00 2001
From: Emux <devemux86@gmail.com>
Date: Wed, 28 Dec 2022 15:46:24 +0200
Subject: [PATCH] GdxMap: support onKeyUp

---
 vtm-gdx/src/org/oscim/gdx/GdxMap.java       | 5 ++++-
 vtm-gdx/src/org/oscim/gdx/InputHandler.java | 3 +++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/vtm-gdx/src/org/oscim/gdx/GdxMap.java b/vtm-gdx/src/org/oscim/gdx/GdxMap.java
index 530b8f3a..003cac29 100644
--- a/vtm-gdx/src/org/oscim/gdx/GdxMap.java
+++ b/vtm-gdx/src/org/oscim/gdx/GdxMap.java
@@ -26,7 +26,6 @@ import com.badlogic.gdx.graphics.glutils.GLVersion;
 import com.badlogic.gdx.input.GestureDetector;
 import com.badlogic.gdx.utils.Timer;
 import com.badlogic.gdx.utils.Timer.Task;
-
 import org.oscim.layers.TileGridLayer;
 import org.oscim.layers.tile.buildings.BuildingLayer;
 import org.oscim.layers.tile.vector.VectorTileLayer;
@@ -150,6 +149,10 @@ public abstract class GdxMap implements ApplicationListener {
         return false;
     }
 
+    protected boolean onKeyUp(int keycode) {
+        return false;
+    }
+
     public Map getMap() {
         return mMap;
     }
diff --git a/vtm-gdx/src/org/oscim/gdx/InputHandler.java b/vtm-gdx/src/org/oscim/gdx/InputHandler.java
index a1ddeaf5..a85294c3 100644
--- a/vtm-gdx/src/org/oscim/gdx/InputHandler.java
+++ b/vtm-gdx/src/org/oscim/gdx/InputHandler.java
@@ -172,6 +172,9 @@ public class InputHandler implements InputProcessor {
 
     @Override
     public boolean keyUp(int keycode) {
+        if (mGdxApp.onKeyUp(keycode))
+            return true;
+
         switch (keycode) {
             case Input.Keys.SHIFT_LEFT:
             case Input.Keys.SHIFT_RIGHT: