perf(ui): avoid ui_flush() work in headless mode

This commit is contained in:
bfredl
2022-06-25 19:00:35 +02:00
parent 45bee1dafd
commit be3d2f5125
2 changed files with 11 additions and 1 deletions

View File

@@ -503,6 +503,9 @@ handle_T ui_cursor_grid(void)
void ui_flush(void) void ui_flush(void)
{ {
if (!ui_active()) {
return;
}
cmdline_ui_flush(); cmdline_ui_flush();
win_ui_flush(); win_ui_flush();
msg_ext_ui_flush(); msg_ext_ui_flush();

View File

@@ -51,7 +51,7 @@ describe('UI receives option updates', function()
end) end)
it('on attach #11372', function() it('on attach #11372', function()
clear() clear{args_rm={'--headless'}}
local evs = {} local evs = {}
screen = Screen.new(20,5) screen = Screen.new(20,5)
-- Override mouse_on/mouse_off handlers. -- Override mouse_on/mouse_off handlers.
@@ -88,6 +88,13 @@ describe('UI receives option updates', function()
eq(expected, screen.options) eq(expected, screen.options)
end) end)
command("set pumblend=50")
expected.pumblend = 50
screen:expect(function()
eq(expected, screen.options)
end)
-- check handling of out-of-bounds value
command("set pumblend=-1") command("set pumblend=-1")
expected.pumblend = 0 expected.pumblend = 0
screen:expect(function() screen:expect(function()