osc: OSC-1 does not set the icon, it sets the icon _label_

In fact, there appears there *is* no escape sequence to set the icon.

Keep most of the logic in place, but in practice, we'll always set the
icon to the app-id. That is, at startup, we set it to the configured
app-id (either from config, or the command line).

OSC-176, which sets the app-id, also updates the icon (to the app-id).
This commit is contained in:
Daniel Eklöf 2024-09-13 08:51:12 +02:00
parent c6208a98c8
commit 7984f08925
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
4 changed files with 8 additions and 46 deletions

11
csi.c
View file

@ -1377,10 +1377,6 @@ csi_dispatch(struct terminal *term, uint8_t final)
tll_push_back(
term->window_title_stack, xstrdup(term->window_title));
}
if (what == 0 || what == 1) {
tll_push_back(
term->window_icon_stack, xstrdup(term->window_icon));
}
break;
}
@ -1394,13 +1390,6 @@ csi_dispatch(struct terminal *term, uint8_t final)
free(title);
}
}
if (what == 0 || what == 1) {
if (tll_length(term->window_icon_stack) > 0) {
char *icon = tll_pop_back(term->window_icon_stack);
term_set_icon(term, icon);
free(icon);
}
}
break;
}