Add setting for tooltips show delay.
authorRealBadAngel <maciej.kasatkin@o2.pl>
Wed, 25 Jun 2014 09:52:09 +0000 (11:52 +0200)
committerRealBadAngel <maciej.kasatkin@o2.pl>
Wed, 25 Jun 2014 14:23:05 +0000 (16:23 +0200)
minetest.conf.example
src/defaultsettings.cpp
src/guiFormSpecMenu.cpp
src/guiFormSpecMenu.h

index 6d4186f8304dfaf99dd355b24cc3f7a84164e6bd..a8d573d82d6e3295331badd20191c6da57ff0fce 100644 (file)
 #repeat_rightclick_time = 0.25
 # Make fog and sky colors depend on daytime (dawn/sunset) and view direction
 #directional_colored_fog = true
+#tooltip_show_delay = 400
+# Delay showing tooltips, in miliseconds
 
 # Default timeout for cURL, in milliseconds
 # Only has an effect if compiled with cURL
index d0e56286642039d922e06cc50d6986e1c0717c7d..cc6a0dd69164f91d9de422bac43afe4b6ec7076a 100644 (file)
@@ -64,6 +64,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("doubletap_jump", "false");
        settings->setDefault("always_fly_fast", "true");
        settings->setDefault("directional_colored_fog", "true");
+       settings->setDefault("tooltip_show_delay", "400");      
 
        // Some (temporary) keys for debugging
        settings->setDefault("keymap_print_debug_stacks", "KEY_KEY_P");
index 3ff0274f8ef4fbda96538d9401d2592cb4b3778a..2f4c2f5f3ec804004a2beb4d60e73ee5c73b7397 100644 (file)
@@ -99,6 +99,8 @@ GUIFormSpecMenu::GUIFormSpecMenu(irr::IrrlichtDevice* dev,
        m_doubleclickdetect[0].pos = v2s32(0, 0);
        m_doubleclickdetect[1].pos = v2s32(0, 0);
 
+       m_tooltip_show_delay = (u32)g_settings->getS32("tooltip_show_delay");
+
        m_btn_height = g_settings->getS32("font_size") +2;
        assert(m_btn_height > 0);
 }
@@ -2136,7 +2138,7 @@ void GUIFormSpecMenu::drawMenu()
                        m_old_tooltip_id = id;
                } else if (id == m_old_tooltip_id) {
                        u32 delta = porting::getDeltaMs(m_hoovered_time, getTimeMs());
-                       if (delta <= 400)
+                       if (delta <= m_tooltip_show_delay)
                                goto skip_tooltip;
                        for(std::vector<FieldSpec>::iterator iter =  m_fields.begin();
                                        iter != m_fields.end(); iter++) {
index da0826681ec8276353ff0475f21ebbf55dd26a93..3368bb82d8188c588fb1f1cbede558f7d13b0939 100644 (file)
@@ -315,6 +315,7 @@ protected:
        v2s32 m_pointer;
        gui::IGUIStaticText *m_tooltip_element;
 
+       u32 m_tooltip_show_delay;
        s32 m_hoovered_time;
        s32 m_old_tooltip_id;
        std::string m_old_tooltip;