]> git.lizzy.rs Git - minetest.git/blobdiff - src/touchscreengui.h
WoW-style Autorun
[minetest.git] / src / touchscreengui.h
index 4fe731513d24931860ef5fad3f0d2ca39675141f..bb32317932acbd0c7efa3d0401f827f137b808e9 100644 (file)
@@ -27,7 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include <map>
 
 #include "game.h"
-#include "tile.h"
+#include "client/tile.h"
 
 using namespace irr;
 using namespace irr::core;
@@ -54,6 +54,7 @@ typedef enum {
 
 #define MIN_DIG_TIME_MS 500
 #define MAX_TOUCH_COUNT 64
+#define BUTTON_REPEAT_DELAY 0.2f
 
 extern const char** touchgui_button_imagenames;
 
@@ -105,6 +106,7 @@ class TouchScreenGUI
 
        struct button_info {
                float            repeatcounter;
+               float            repeatdelay;
                irr::EKEY_CODE   keycode;
                std::vector<int> ids;
                IGUIButton*      guibutton;
@@ -124,10 +126,11 @@ class TouchScreenGUI
 
        /* initialize a button */
        void initButton(touch_gui_button_id id, rect<s32> button_rect,
-                       std::wstring caption, bool immediate_release );
+                       std::wstring caption, bool immediate_release,
+                       float repeat_delay = BUTTON_REPEAT_DELAY);
 
        /* load texture */
-       void loadButtonTexture(button_info* btn, const char* path);
+       void loadButtonTexture(button_info* btn, const char* path, rect<s32> button_rect);
 
        struct id_status{
                int id;