feat(ui): include compositor info with multigrid

Provide compositor information, like composition index and absolute
position.
This commit is contained in:
Fred Sundvik
2024-11-04 20:49:45 +02:00
committed by bfredl
parent c58c650adf
commit f29856d034
13 changed files with 666 additions and 397 deletions

View File

@@ -171,7 +171,9 @@ static void ui_ext_msg_set_pos(int row, bool scrolled)
char buf[MAX_SCHAR_SIZE];
size_t size = schar_get(buf, curwin->w_p_fcs_chars.msgsep);
ui_call_msg_set_pos(msg_grid.handle, row, scrolled,
(String){ .data = buf, .size = size });
(String){ .data = buf, .size = size }, msg_grid.zindex,
(int)msg_grid.comp_index);
msg_grid.composition_updated = false;
}
void msg_grid_set_pos(int row, bool scrolled)
@@ -2529,6 +2531,13 @@ void msg_ui_refresh(void)
}
}
void msg_ui_flush(void)
{
if (ui_has(kUIMultigrid) && msg_grid.chars && msg_grid.composition_updated) {
ui_ext_msg_set_pos(msg_grid_pos, msg_scrolled);
}
}
/// Increment "msg_scrolled".
static void inc_msg_scrolled(void)
{