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);