mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 22:18:33 +00:00
fix(ui): update ext_ui widgets when attaching non-remote UI
Problem: Updating internalized UI capabilities is postponed until a remote UI attaches. Solution: Always update active UI widgets in ui_refresh().
This commit is contained in:
@@ -194,15 +194,6 @@ void ui_refresh(void)
|
||||
abort();
|
||||
}
|
||||
|
||||
if (!ui_active()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (updating_screen) {
|
||||
ui_schedule_refresh();
|
||||
return;
|
||||
}
|
||||
|
||||
int width = INT_MAX;
|
||||
int height = INT_MAX;
|
||||
bool ext_widgets[kUIExtCount];
|
||||
@@ -234,11 +225,19 @@ void ui_refresh(void)
|
||||
}
|
||||
ui_ext[i] = ext_widgets[i];
|
||||
if (i < kUIGlobalCount) {
|
||||
ui_call_option_set(cstr_as_string(ui_ext_names[i]),
|
||||
BOOLEAN_OBJ(ext_widgets[i]));
|
||||
ui_call_option_set(cstr_as_string(ui_ext_names[i]), BOOLEAN_OBJ(ext_widgets[i]));
|
||||
}
|
||||
}
|
||||
|
||||
if (!ui_active()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (updating_screen) {
|
||||
ui_schedule_refresh();
|
||||
return;
|
||||
}
|
||||
|
||||
ui_default_colors_set();
|
||||
|
||||
int save_p_lz = p_lz;
|
||||
|
Reference in New Issue
Block a user