From 67eaee3cc90dbe413d5707b1e259c5036b47f55f Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Fri, 15 May 2020 18:41:45 +0200 Subject: work --- src/windows/platform.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/windows/platform.c') diff --git a/src/windows/platform.c b/src/windows/platform.c index 375024a..0a1357b 100644 --- a/src/windows/platform.c +++ b/src/windows/platform.c @@ -4,6 +4,7 @@ * All rights reserved. */ +#include #include #include #include @@ -520,7 +521,14 @@ LRESULT CALLBACK main_window_callback(HWND window, UINT message, WPARAM wparam, void platform_window_set_title(platform_window *window, char *name) { - SetWindowText(window->window_handle, name); + s32 len = strlen(name)+1; + wchar_t wc[len]; + mbstowcs(wc, name, len); + + LONG_PTR originalWndProc = GetWindowLongPtrW(window->window_handle, GWLP_WNDPROC); + SetWindowLongPtrW(window->window_handle, GWLP_WNDPROC, (LONG_PTR) DefWindowProcW); + SetWindowTextW(window->window_handle, wc); + SetWindowLongPtrW(window->window_handle, GWLP_WNDPROC, originalWndProc); } vec2 platform_get_window_size(platform_window *window) -- cgit v1.2.3-70-g09d2