forked from Mirrorlandia_minetest/minetest
Fix chat/infotext overlap if many chat lines (#10399)
Moves the infotext depending on the value of the recent_chat_messages value + 2 additional lines to account for the 2 debug mode lines + 1 additional line as "buffer" for better readability if chat is full.
This commit is contained in:
parent
e7f33ee2f1
commit
55e2dd911b
@ -61,17 +61,6 @@ void GameUI::init()
|
|||||||
m_guitext2 = gui::StaticText::add(guienv, L"", core::rect<s32>(0, 0, 0, 0), false,
|
m_guitext2 = gui::StaticText::add(guienv, L"", core::rect<s32>(0, 0, 0, 0), false,
|
||||||
false, guiroot);
|
false, guiroot);
|
||||||
|
|
||||||
// At the middle of the screen
|
|
||||||
// Object infos are shown in this
|
|
||||||
m_guitext_info = gui::StaticText::add(guienv, L"",
|
|
||||||
core::rect<s32>(0, 0, 400, g_fontengine->getTextHeight() * 5 + 5)
|
|
||||||
+ v2s32(100, 200), false, true, guiroot);
|
|
||||||
|
|
||||||
// Status text (displays info when showing and hiding GUI stuff, etc.)
|
|
||||||
m_guitext_status = gui::StaticText::add(guienv, L"<Status>",
|
|
||||||
core::rect<s32>(0, 0, 0, 0), false, false, guiroot);
|
|
||||||
m_guitext_status->setVisible(false);
|
|
||||||
|
|
||||||
// Chat text
|
// Chat text
|
||||||
m_guitext_chat = gui::StaticText::add(guienv, L"", core::rect<s32>(0, 0, 0, 0),
|
m_guitext_chat = gui::StaticText::add(guienv, L"", core::rect<s32>(0, 0, 0, 0),
|
||||||
//false, false); // Disable word wrap as of now
|
//false, false); // Disable word wrap as of now
|
||||||
@ -82,6 +71,20 @@ void GameUI::init()
|
|||||||
chat_font_size, FM_Unspecified));
|
chat_font_size, FM_Unspecified));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// At the middle of the screen
|
||||||
|
// Object infos are shown in this
|
||||||
|
u32 chat_font_height = m_guitext_chat->getActiveFont()->getDimension(L"Ay").Height;
|
||||||
|
m_guitext_info = gui::StaticText::add(guienv, L"",
|
||||||
|
core::rect<s32>(0, 0, 400, g_fontengine->getTextHeight() * 5 + 5) +
|
||||||
|
v2s32(100, chat_font_height *
|
||||||
|
(g_settings->getU16("recent_chat_messages") + 3)),
|
||||||
|
false, true, guiroot);
|
||||||
|
|
||||||
|
// Status text (displays info when showing and hiding GUI stuff, etc.)
|
||||||
|
m_guitext_status = gui::StaticText::add(guienv, L"<Status>",
|
||||||
|
core::rect<s32>(0, 0, 0, 0), false, false, guiroot);
|
||||||
|
m_guitext_status->setVisible(false);
|
||||||
|
|
||||||
// Profiler text (size is updated when text is updated)
|
// Profiler text (size is updated when text is updated)
|
||||||
m_guitext_profiler = gui::StaticText::add(guienv, L"<Profiler>",
|
m_guitext_profiler = gui::StaticText::add(guienv, L"<Profiler>",
|
||||||
core::rect<s32>(0, 0, 0, 0), false, false, guiroot);
|
core::rect<s32>(0, 0, 0, 0), false, false, guiroot);
|
||||||
|
Loading…
Reference in New Issue
Block a user