Przeglądaj źródła

Setting the window title of JoltViewer and Samples (#1455)

Jorrit Rouwe 8 miesięcy temu
rodzic
commit
fad9c7f8c4

+ 1 - 1
JoltViewer/JoltViewer.cpp

@@ -27,7 +27,7 @@ JPH_GCC_SUPPRESS_WARNING("-Wswitch")
 #endif
 
 JoltViewer::JoltViewer(const String &inCommandLine) :
-	Application(inCommandLine)
+	Application("Jolt Viewer", inCommandLine)
 {
 	// Get file name from command line
 	Array<String> args;

+ 1 - 1
Samples/SamplesApp.cpp

@@ -443,7 +443,7 @@ static constexpr uint cMaxBodyPairs = 65536;
 static constexpr uint cMaxContactConstraints = 20480;
 
 SamplesApp::SamplesApp(const String &inCommandLine) :
-	Application(inCommandLine)
+	Application("Jolt Physics Samples", inCommandLine)
 {
 	// Limit the render frequency to our simulation frequency so we don't play back the simulation too fast
 	// Note that if the simulation frequency > vsync frequency the simulation will slow down as we want

+ 2 - 2
TestFramework/Application/Application.cpp

@@ -31,7 +31,7 @@
 JPH_GCC_SUPPRESS_WARNING("-Wswitch")
 
 // Constructor
-Application::Application([[maybe_unused]] const String &inCommandLine) :
+Application::Application(const char *inApplicationName, [[maybe_unused]] const String &inCommandLine) :
 	mDebugRenderer(nullptr),
 	mRenderer(nullptr),
 	mKeyboard(nullptr),
@@ -76,7 +76,7 @@ Application::Application([[maybe_unused]] const String &inCommandLine) :
 	#else
 		#error No window defined
 	#endif
-		mWindow->Initialize();
+		mWindow->Initialize(inApplicationName);
 
 		// Create renderer
 		mRenderer = Renderer::sCreate();

+ 1 - 1
TestFramework/Application/Application.h

@@ -52,7 +52,7 @@ protected:
 
 public:
 	/// Constructor
-								Application(const String &inCommandLine);
+								Application(const char *inApplicationName, const String &inCommandLine);
 	virtual						~Application();
 
 	/// Create a single string command line

+ 1 - 1
TestFramework/Window/ApplicationWindow.h

@@ -14,7 +14,7 @@ public:
 	virtual							~ApplicationWindow() = default;
 
 	/// Initialize the window
-	virtual void					Initialize() = 0;
+	virtual void					Initialize(const char *inTitle) = 0;
 
 	/// Get window size
 	int								GetWindowWidth()					{ return mWindowWidth; }

+ 2 - 2
TestFramework/Window/ApplicationWindowLinux.cpp

@@ -7,7 +7,7 @@
 #include <Window/ApplicationWindowLinux.h>
 #include <Utils/Log.h>
 
-void ApplicationWindowLinux::Initialize()
+void ApplicationWindowLinux::Initialize(const char *inTitle)
 {
 	// Open connection to X server
 	mDisplay = XOpenDisplay(nullptr);
@@ -22,7 +22,7 @@ void ApplicationWindowLinux::Initialize()
 	XSelectInput(mDisplay, mWindow, ExposureMask | StructureNotifyMask | KeyPressMask);
 
 	// Set window title
-	XStoreName(mDisplay, mWindow, "TestFramework");
+	XStoreName(mDisplay, mWindow, inTitle);
 
 	// Register WM_DELETE_WINDOW to handle the close button
 	mWmDeleteWindow = XInternAtom(mDisplay, "WM_DELETE_WINDOW", false);

+ 1 - 1
TestFramework/Window/ApplicationWindowLinux.h

@@ -11,7 +11,7 @@ class ApplicationWindowLinux : public ApplicationWindow
 {
 public:
 	/// Initialize the window
-	virtual void					Initialize() override;
+	virtual void					Initialize(const char *inTitle) override;
 
 	/// Access to the window handle
 	Display *						GetDisplay() const					{ return mDisplay; }

+ 1 - 1
TestFramework/Window/ApplicationWindowMacOS.h

@@ -22,7 +22,7 @@ public:
 	virtual							~ApplicationWindowMacOS() override;
 
 	/// Initialize the window
-	virtual void					Initialize() override;
+	virtual void					Initialize(const char *inTitle) override;
 
 	/// Access to the metal objects
 	MTKView *						GetMetalView() const					{ return mMetalView; }

+ 2 - 2
TestFramework/Window/ApplicationWindowMacOS.mm

@@ -94,7 +94,7 @@ ApplicationWindowMacOS::~ApplicationWindowMacOS()
 	[mMetalView release];
 }
 
-void ApplicationWindowMacOS::Initialize()
+void ApplicationWindowMacOS::Initialize(const char *inTitle)
 {
 	// Create metal view
 	MetalView *view = [[MetalView alloc] init: this];
@@ -110,7 +110,7 @@ void ApplicationWindowMacOS::Initialize()
 													   defer: NO];
 	window.contentView = view;
 	[window setAcceptsMouseMovedEvents: YES];
-	[window setTitle: @"TestFramework"];
+	[window setTitle: [NSString stringWithCString: inTitle encoding: NSUTF8StringEncoding]];
 	[window makeKeyAndOrderFront: nil];
 }
 

+ 2 - 2
TestFramework/Window/ApplicationWindowWin.cpp

@@ -45,7 +45,7 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM l
 	return 0;
 }
 
-void ApplicationWindowWin::Initialize()
+void ApplicationWindowWin::Initialize(const char *inTitle)
 {
 	// Prevent this window from auto scaling
 	SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE);
@@ -70,7 +70,7 @@ void ApplicationWindowWin::Initialize()
 	// Create window
 	RECT rc = { 0, 0, mWindowWidth, mWindowHeight };
 	AdjustWindowRect(&rc, WS_OVERLAPPEDWINDOW, FALSE);
-	mhWnd = CreateWindow(TEXT("TestFrameworkClass"), TEXT("TestFramework"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT,
+	mhWnd = CreateWindow(TEXT("TestFrameworkClass"), inTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT,
 		rc.right - rc.left, rc.bottom - rc.top, nullptr, nullptr, wcex.hInstance, nullptr);
 	if (!mhWnd)
 		FatalError("Failed to create window");

+ 1 - 1
TestFramework/Window/ApplicationWindowWin.h

@@ -11,7 +11,7 @@ class ApplicationWindowWin : public ApplicationWindow
 {
 public:
 	/// Initialize the window
-	virtual void					Initialize() override;
+	virtual void					Initialize(const char *inTitle) override;
 
 	/// Access to the window handle
 	HWND							GetWindowHandle() const				{ return mhWnd; }