]> git.lizzy.rs Git - minetest.git/blobdiff - src/touchscreengui.h
WoW-style Autorun
[minetest.git] / src / touchscreengui.h
index a00df5c47e1971d3602fe7c1c0b7e18bef28c883..bb32317932acbd0c7efa3d0401f827f137b808e9 100644 (file)
@@ -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;