diff options
Diffstat (limited to 'src/guiFormSpecMenu.cpp')
-rw-r--r-- | src/guiFormSpecMenu.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/guiFormSpecMenu.cpp b/src/guiFormSpecMenu.cpp index 7b7bd7c29..ef2637400 100644 --- a/src/guiFormSpecMenu.cpp +++ b/src/guiFormSpecMenu.cpp @@ -112,6 +112,7 @@ GUIFormSpecMenu::GUIFormSpecMenu(JoystickController *joystick, m_doubleclickdetect[1].pos = v2s32(0, 0); m_tooltip_show_delay = (u32)g_settings->getS32("tooltip_show_delay"); + m_tooltip_append_itemstring = g_settings->getBool("tooltip_append_itemstring"); } GUIFormSpecMenu::~GUIFormSpecMenu() @@ -2388,9 +2389,13 @@ void GUIFormSpecMenu::drawList(const ListDrawSpec &s, int phase, utf8_to_wide(item.getDefinition(m_client->idef()).description); else tooltip_text = utf8_to_wide(desc); - // Show itemstring as fallback for easier debugging - if (!item.name.empty() && tooltip_text.empty()) - tooltip_text = utf8_to_wide(item.name); + + if (!item.name.empty()) { + if (tooltip_text.empty()) + tooltip_text = utf8_to_wide(item.name); + if (m_tooltip_append_itemstring) + tooltip_text += utf8_to_wide(" [" + item.name + "]"); + } } if (!tooltip_text.empty()) { showTooltip(tooltip_text, m_default_tooltip_color, |