Remove top left minetest watermark
Move version information into the window caption. On popular player request. Fixes #4209.master
parent
3c63c3044d
commit
e1aa98fe07
|
@ -34,6 +34,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
#include "fontengine.h"
|
#include "fontengine.h"
|
||||||
#include "joystick_controller.h"
|
#include "joystick_controller.h"
|
||||||
#include "clientlauncher.h"
|
#include "clientlauncher.h"
|
||||||
|
#include "version.h"
|
||||||
|
|
||||||
/* mainmenumanager.h
|
/* mainmenumanager.h
|
||||||
*/
|
*/
|
||||||
|
@ -185,7 +186,9 @@ bool ClientLauncher::run(GameParams &game_params, const Settings &cmd_args)
|
||||||
{
|
{
|
||||||
// Set the window caption
|
// Set the window caption
|
||||||
const wchar_t *text = wgettext("Main Menu");
|
const wchar_t *text = wgettext("Main Menu");
|
||||||
device->setWindowCaption((utf8_to_wide(PROJECT_NAME_C) + L" [" + text + L"]").c_str());
|
device->setWindowCaption((utf8_to_wide(PROJECT_NAME_C) +
|
||||||
|
L" " + utf8_to_wide(g_version_hash) +
|
||||||
|
L" [" + text + L"]").c_str());
|
||||||
delete[] text;
|
delete[] text;
|
||||||
|
|
||||||
try { // This is used for catching disconnects
|
try { // This is used for catching disconnects
|
||||||
|
|
11
src/game.cpp
11
src/game.cpp
|
@ -1273,10 +1273,10 @@ static void updateChat(Client &client, f32 dtime, bool show_debug,
|
||||||
setStaticText(guitext_chat, recent_chat);
|
setStaticText(guitext_chat, recent_chat);
|
||||||
|
|
||||||
// Update gui element size and position
|
// Update gui element size and position
|
||||||
s32 chat_y = 5 + line_height;
|
s32 chat_y = 5;
|
||||||
|
|
||||||
if (show_debug)
|
if (show_debug)
|
||||||
chat_y += line_height;
|
chat_y += 2 * line_height;
|
||||||
|
|
||||||
// first pass to calculate height of text to be set
|
// first pass to calculate height of text to be set
|
||||||
s32 width = std::min(g_fontengine->getTextWidth(recent_chat.c_str()) + 10,
|
s32 width = std::min(g_fontengine->getTextWidth(recent_chat.c_str()) + 10,
|
||||||
|
@ -2205,6 +2205,8 @@ bool Game::createClient(const std::string &playername,
|
||||||
/* Set window caption
|
/* Set window caption
|
||||||
*/
|
*/
|
||||||
std::wstring str = utf8_to_wide(PROJECT_NAME_C);
|
std::wstring str = utf8_to_wide(PROJECT_NAME_C);
|
||||||
|
str += L" ";
|
||||||
|
str += utf8_to_wide(g_version_hash);
|
||||||
str += L" [";
|
str += L" [";
|
||||||
str += driver->getName();
|
str += driver->getName();
|
||||||
str += L"]";
|
str += L"]";
|
||||||
|
@ -4347,11 +4349,6 @@ void Game::updateGui(float *statustext_time, const RunStats &stats,
|
||||||
<< ", RTT = " << client->getRTT();
|
<< ", RTT = " << client->getRTT();
|
||||||
setStaticText(guitext, utf8_to_wide(os.str()).c_str());
|
setStaticText(guitext, utf8_to_wide(os.str()).c_str());
|
||||||
guitext->setVisible(true);
|
guitext->setVisible(true);
|
||||||
} else if (flags.show_hud || flags.show_chat) {
|
|
||||||
std::ostringstream os(std::ios_base::binary);
|
|
||||||
os << PROJECT_NAME_C " " << g_version_hash;
|
|
||||||
setStaticText(guitext, utf8_to_wide(os.str()).c_str());
|
|
||||||
guitext->setVisible(true);
|
|
||||||
} else {
|
} else {
|
||||||
guitext->setVisible(false);
|
guitext->setVisible(false);
|
||||||
}
|
}
|
||||||
|
|
|
@ -174,8 +174,7 @@ GUIEngine::GUIEngine( irr::IrrlichtDevice* dev,
|
||||||
m_sound_manager = &dummySoundManager;
|
m_sound_manager = &dummySoundManager;
|
||||||
|
|
||||||
//create topleft header
|
//create topleft header
|
||||||
m_toplefttext = utf8_to_wide(std::string(PROJECT_NAME_C " ") +
|
m_toplefttext = L"";
|
||||||
g_version_hash);
|
|
||||||
|
|
||||||
core::rect<s32> rect(0, 0, g_fontengine->getTextWidth(m_toplefttext.c_str()),
|
core::rect<s32> rect(0, 0, g_fontengine->getTextWidth(m_toplefttext.c_str()),
|
||||||
g_fontengine->getTextHeight());
|
g_fontengine->getTextHeight());
|
||||||
|
@ -571,18 +570,9 @@ bool GUIEngine::downloadFile(std::string url, std::string target)
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
void GUIEngine::setTopleftText(std::string append)
|
void GUIEngine::setTopleftText(const std::string &text)
|
||||||
{
|
{
|
||||||
std::wstring toset = utf8_to_wide(std::string(PROJECT_NAME_C " ") +
|
m_toplefttext = utf8_to_wide(text);
|
||||||
g_version_hash);
|
|
||||||
|
|
||||||
if (append != "")
|
|
||||||
{
|
|
||||||
toset += L" / ";
|
|
||||||
toset += utf8_to_wide(append);
|
|
||||||
}
|
|
||||||
|
|
||||||
m_toplefttext = toset;
|
|
||||||
|
|
||||||
updateTopLeftTextSize();
|
updateTopLeftTextSize();
|
||||||
}
|
}
|
||||||
|
|
|
@ -270,10 +270,10 @@ private:
|
||||||
void drawVersion();
|
void drawVersion();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* specify text to be appended to version string
|
* specify text to appear as top left string
|
||||||
* @param text to set
|
* @param text to set
|
||||||
*/
|
*/
|
||||||
void setTopleftText(std::string append);
|
void setTopleftText(const std::string &text);
|
||||||
|
|
||||||
/** pointer to gui element shown at topleft corner */
|
/** pointer to gui element shown at topleft corner */
|
||||||
irr::gui::IGUIStaticText* m_irr_toplefttext;
|
irr::gui::IGUIStaticText* m_irr_toplefttext;
|
||||||
|
|
Loading…
Reference in New Issue