perf(window): 最小化窗口的 FLUSH 不再置脏

应用最小化后仍会继续绘制并发送 FLUSH;此前每条 FLUSH 都标脏窗口区域,
合成器于是每帧重画背景。最小化时直接忽略置脏即可。
This commit is contained in:
TermiNexus committed 2026-10-27 12:43:53 +08:00
1 parent 97ca7bbbdb
commit 03a5738702
1 file changed
+3 -1
+3 -1
View File
@@ -1371,7 +1371,9 @@ class DeskServer:
viperlib.snprintf(&_fb1, 128, "[explorer] first FLUSH win=%d uy=%d h=%d\n", win, s.uy, s.h)
devfs.serial_puts(&_fb1)
_flush_cnt += 1
self.mark(s.uy, s.h)
# 最小化窗口仍在后台绘制/FLUSH:不要置脏,否则合成器每帧都要重画背景。
if s.minimized == 0:
self.mark(s.uy, s.h)
elif ty == uint32(desk.DESK_REQ_ACTIVATE):
self.next_z += 1
s.z_order = self.next_z