Skip to content

v1.8.48

Choose a tag to compare

@wudream813 wudream813 released this 06 Sep 10:49
· 85 commits to master since this release

v1.8.48 — 修复分屏切换/拖条后历史乱码

修复 v1.8.47 reflow 接线引入的回归:

  • 根因:分屏窗格的 reflow 历史网格缓存,重分配条件只在窗格变大时触发、且只在那时更新缓存宽度 rf_cols。分屏切换或拖分隔条让窗格【变窄】时不重分配,rf_cols 停留在更大的旧值——reflow 视图按当前宽度作行步长写入,而逐格渲染按 rf_cols(更大)作行步长读取,读写步长不一致使每行错位、历史显示成乱码。
  • 修复:只要网格 rows/cols 与缓存不一致(无论变大变小)就按当前尺寸重分配,并让 rf_rows/rf_cols 恒等于当前网格尺寸,读写步长始终一致;分配失败安全回退非 reflow 路径。

校验:verify_all.py 全过;单元测试 309/0 failed;MinGW gcc/g++ × x86_64/i686 四套 -Wall -Wextra -Werror。