Extend default description to all item types

Show default description "(empty description)" for all types of items
(appointments, events, recurring appointments/events, TODOs).

Follow-up to 7b350ac (Add text for displaying empty event description,
2022-06-21).

Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
This commit is contained in:
Lukas Fleischer
2022-12-25 16:30:21 -05:00
parent 7b350ac58f
commit ce6f8bf85b
2 changed files with 24 additions and 17 deletions

View File

@@ -207,14 +207,16 @@ void ui_todo_draw(int n, WINDOW *win, int y, int hilt, void *cb_data)
if (hilt)
custom_apply_attr(win, ATTR_HIGHEST);
if (utf8_strwidth(todo->mesg) < width) {
mesg = todo->mesg;
} else {
mesg = todo->mesg;
if (mesg[0] == '\0')
mesg = EMPTY_EVENT_DESC_DEFAULT;
if (utf8_strwidth(mesg) >= width) {
width -= 3;
for (j = 0; todo->mesg[j] && width > 0; j++) {
if (!UTF8_ISCONT(todo->mesg[j]))
width -= utf8_width(&todo->mesg[j]);
buf[j] = todo->mesg[j];
for (j = 0; mesg[j] && width > 0; j++) {
if (!UTF8_ISCONT(mesg[j]))
width -= utf8_width(&mesg[j]);
buf[j] = mesg[j];
}
if (j) {
buf[j - 1] = '.';