Skip to content

Commit 09ba047

Browse files
committedJun 25, 2014
Add setting for tooltips show delay.
1 parent 27538ec commit 09ba047

File tree

4 files changed

+7
-1
lines changed

4 files changed

+7
-1
lines changed
 

Diff for: ‎minetest.conf.example

+2
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,8 @@
200200
#repeat_rightclick_time = 0.25
201201
# Make fog and sky colors depend on daytime (dawn/sunset) and view direction
202202
#directional_colored_fog = true
203+
#tooltip_show_delay = 400
204+
# Delay showing tooltips, in miliseconds
203205

204206
# Default timeout for cURL, in milliseconds
205207
# Only has an effect if compiled with cURL

Diff for: ‎src/defaultsettings.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ void set_default_settings(Settings *settings)
6464
settings->setDefault("doubletap_jump", "false");
6565
settings->setDefault("always_fly_fast", "true");
6666
settings->setDefault("directional_colored_fog", "true");
67+
settings->setDefault("tooltip_show_delay", "400");
6768

6869
// Some (temporary) keys for debugging
6970
settings->setDefault("keymap_print_debug_stacks", "KEY_KEY_P");

Diff for: ‎src/guiFormSpecMenu.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,8 @@ GUIFormSpecMenu::GUIFormSpecMenu(irr::IrrlichtDevice* dev,
9999
m_doubleclickdetect[0].pos = v2s32(0, 0);
100100
m_doubleclickdetect[1].pos = v2s32(0, 0);
101101

102+
m_tooltip_show_delay = (u32)g_settings->getS32("tooltip_show_delay");
103+
102104
m_btn_height = g_settings->getS32("font_size") +2;
103105
assert(m_btn_height > 0);
104106
}
@@ -2136,7 +2138,7 @@ void GUIFormSpecMenu::drawMenu()
21362138
m_old_tooltip_id = id;
21372139
} else if (id == m_old_tooltip_id) {
21382140
u32 delta = porting::getDeltaMs(m_hoovered_time, getTimeMs());
2139-
if (delta <= 400)
2141+
if (delta <= m_tooltip_show_delay)
21402142
goto skip_tooltip;
21412143
for(std::vector<FieldSpec>::iterator iter = m_fields.begin();
21422144
iter != m_fields.end(); iter++) {

Diff for: ‎src/guiFormSpecMenu.h

+1
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,7 @@ class GUIFormSpecMenu : public GUIModalMenu
315315
v2s32 m_pointer;
316316
gui::IGUIStaticText *m_tooltip_element;
317317

318+
u32 m_tooltip_show_delay;
318319
s32 m_hoovered_time;
319320
s32 m_old_tooltip_id;
320321
std::string m_old_tooltip;

0 commit comments

Comments
 (0)
Please sign in to comment.