mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 09:15:29 +01:00 
			
		
		
		
	Remove top left minetest watermark
Move version information into the window caption. On popular player request. Fixes #4209.
This commit is contained in:
		@@ -34,6 +34,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 | 
			
		||||
#include "fontengine.h"
 | 
			
		||||
#include "joystick_controller.h"
 | 
			
		||||
#include "clientlauncher.h"
 | 
			
		||||
#include "version.h"
 | 
			
		||||
 | 
			
		||||
/* mainmenumanager.h
 | 
			
		||||
 */
 | 
			
		||||
@@ -185,7 +186,9 @@ bool ClientLauncher::run(GameParams &game_params, const Settings &cmd_args)
 | 
			
		||||
	{
 | 
			
		||||
		// Set the window caption
 | 
			
		||||
		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;
 | 
			
		||||
 | 
			
		||||
		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);
 | 
			
		||||
 | 
			
		||||
	// Update gui element size and position
 | 
			
		||||
	s32 chat_y = 5 + line_height;
 | 
			
		||||
	s32 chat_y = 5;
 | 
			
		||||
 | 
			
		||||
	if (show_debug)
 | 
			
		||||
		chat_y += line_height;
 | 
			
		||||
		chat_y += 2 * line_height;
 | 
			
		||||
 | 
			
		||||
	// first pass to calculate height of text to be set
 | 
			
		||||
	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
 | 
			
		||||
	 */
 | 
			
		||||
	std::wstring str = utf8_to_wide(PROJECT_NAME_C);
 | 
			
		||||
	str += L" ";
 | 
			
		||||
	str += utf8_to_wide(g_version_hash);
 | 
			
		||||
	str += L" [";
 | 
			
		||||
	str += driver->getName();
 | 
			
		||||
	str += L"]";
 | 
			
		||||
@@ -4347,11 +4349,6 @@ void Game::updateGui(float *statustext_time, const RunStats &stats,
 | 
			
		||||
		   << ", RTT = " << client->getRTT();
 | 
			
		||||
		setStaticText(guitext, utf8_to_wide(os.str()).c_str());
 | 
			
		||||
		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 {
 | 
			
		||||
		guitext->setVisible(false);
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -174,8 +174,7 @@ GUIEngine::GUIEngine(	irr::IrrlichtDevice* dev,
 | 
			
		||||
		m_sound_manager = &dummySoundManager;
 | 
			
		||||
 | 
			
		||||
	//create topleft header
 | 
			
		||||
	m_toplefttext = utf8_to_wide(std::string(PROJECT_NAME_C " ") +
 | 
			
		||||
			g_version_hash);
 | 
			
		||||
	m_toplefttext = L"";
 | 
			
		||||
 | 
			
		||||
	core::rect<s32> rect(0, 0, g_fontengine->getTextWidth(m_toplefttext.c_str()),
 | 
			
		||||
		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 " ") +
 | 
			
		||||
		g_version_hash);
 | 
			
		||||
 | 
			
		||||
	if (append != "")
 | 
			
		||||
	{
 | 
			
		||||
		toset += L" / ";
 | 
			
		||||
		toset += utf8_to_wide(append);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	m_toplefttext = toset;
 | 
			
		||||
	m_toplefttext = utf8_to_wide(text);
 | 
			
		||||
 | 
			
		||||
	updateTopLeftTextSize();
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -270,10 +270,10 @@ private:
 | 
			
		||||
	void drawVersion();
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * specify text to be appended to version string
 | 
			
		||||
	 * specify text to appear as top left string
 | 
			
		||||
	 * @param text to set
 | 
			
		||||
	 */
 | 
			
		||||
	void setTopleftText(std::string append);
 | 
			
		||||
	void setTopleftText(const std::string &text);
 | 
			
		||||
 | 
			
		||||
	/** pointer to gui element shown at topleft corner */
 | 
			
		||||
	irr::gui::IGUIStaticText*	m_irr_toplefttext;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user