From 2fbc336eb956ba0378c4a72dccede3d50d80c685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 22 Oct 2021 18:01:53 +0200 Subject: [PATCH] term: ignore window title updates if title is un-changed --- CHANGELOG.md | 2 ++ terminal.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d16ba08b..f40d8ba1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,6 +63,8 @@ (https://codeberg.org/dnkl/foot/issues/752). * Clipboard occasionally ceasing to work, until window has been re-focused (https://codeberg.org/dnkl/foot/issues/753). +* Don’t propagate window title updates to the Wayland compositor + unless the new title is different from the old title. ### Security diff --git a/terminal.c b/terminal.c index 0f5b4b62..69f4755b 100644 --- a/terminal.c +++ b/terminal.c @@ -3041,6 +3041,9 @@ term_set_window_title(struct terminal *term, const char *title) if (term->conf->locked_title && term->window_title_has_been_set) return; + if (term->window_title != NULL && strcmp(term->window_title, title) == 0) + return; + free(term->window_title); term->window_title = xstrdup(title); render_refresh_title(term);