Hook up re-render of title bar when title changes

This commit is contained in:
Kovid Goyal
2021-03-28 11:23:51 +05:30
parent 0593158a86
commit 53f2df115e
4 changed files with 32 additions and 17 deletions

7
glfw/wl_window.c vendored
View File

@@ -817,14 +817,13 @@ void _glfwPlatformDestroyWindow(_GLFWwindow* window)
void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title)
{
if (window->wl.title)
free(window->wl.title);
if (window->wl.title) free(window->wl.title);
// Wayland cannot handle requests larger than ~8200 bytes. Sending
// one causes an abort(). Since titles this large are meaningless anyway
// ensure they do not happen.
window->wl.title = utf_8_strndup(title, 2048);
if (window->wl.xdg.toplevel)
xdg_toplevel_set_title(window->wl.xdg.toplevel, window->wl.title);
if (window->wl.xdg.toplevel) xdg_toplevel_set_title(window->wl.xdg.toplevel, window->wl.title);
if (window->wl.decorations.top.surface) change_csd_title(window);
}
void _glfwPlatformSetWindowIcon(_GLFWwindow* window UNUSED,