summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/MainNoGUI.cpp
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2014-08-06 00:44:21 -0400
committerJasper St. Pierre <jstpierre@mecheye.net>2014-08-19 10:05:58 -0400
commit7ca8d8dfc7e9bf3b09f9cab929c98f9e607c298b (patch)
tree898ec9491b88ef164c7b289cbbe7af7649a43d47 /Source/Core/DolphinWX/MainNoGUI.cpp
parent6e312dce91f3b5cbb895f2d60d7eea294fdbc2d5 (diff)
Core: Don't pass through a reference to the window handle
Now that MainNoGUI is properly architected and GLX doesn't need to sometimes craft its own windows sometimes which we have to thread back into MainNoGUI, we don't need to thread the window handle that GLX creates at all. This removes the reference to pass back here, and the g_pWindowHandle always be the same as the window returned by Host_GetRenderHandle(). A future cleanup could remove g_pWindowHandle entirely.
Diffstat (limited to 'Source/Core/DolphinWX/MainNoGUI.cpp')
-rw-r--r--Source/Core/DolphinWX/MainNoGUI.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/Source/Core/DolphinWX/MainNoGUI.cpp b/Source/Core/DolphinWX/MainNoGUI.cpp
index 9231b3ef3a..cca5d6ffb8 100644
--- a/Source/Core/DolphinWX/MainNoGUI.cpp
+++ b/Source/Core/DolphinWX/MainNoGUI.cpp
@@ -31,6 +31,7 @@ class Platform
{
public:
virtual void Init() = 0;
+ virtual void SetTitle(const std::string &title) = 0;
virtual void MainLoop() = 0;
virtual void Shutdown() = 0;
virtual ~Platform() {};
@@ -58,7 +59,10 @@ void* Host_GetRenderHandle()
return windowHandle;
}
-void Host_UpdateTitle(const std::string& title){};
+void Host_UpdateTitle(const std::string& title)
+{
+ platform->SetTitle(title);
+}
void Host_UpdateDisasmDialog(){}
@@ -175,6 +179,11 @@ class PlatformX11 : public Platform
}
}
+ void SetTitle(const std::string &string) override
+ {
+ XStoreName(dpy, win, string.c_str());
+ }
+
void MainLoop() override
{
bool fullscreen = SConfig::GetInstance().m_LocalCoreStartupParameter.bFullscreen;