diag(vpui): set_style 与 geometry 打印样式值,定位 style 恒 0

日志证据:五个 CREATE 全是 style=0,而 Scene3D 明明调了 set_style(window.STYLE_WIN11) —— 断点在 app 侧而不是 explorer。加两条一次性诊断:set_style 打印 0/NZ(确认方法被调用且参数非零),geometry 建窗前打印 self.style 是否为零。判读:两条都非零 ⇒ 断点在 _send/消息;set_style 就为 0 ⇒ window.STYLE_* 跨模块取值有问题。
This commit is contained in:
TermiNexus committed 2026-10-17 11:06:23 +08:00
1 parent 844fbff31c
commit a60c51076a
1 file changed
+10
+10
View File
@@ -1584,6 +1584,11 @@ virtual class Tk(Wm, Misc):
def set_style(self, s: int):
self.style = s
# 【诊断·临时】确认 app 侧 set_style 是否被调用、拿到的值是否非零
if s == 0:
devfs.serial_puts("[vpui] set_style 0\n")
else:
devfs.serial_puts("[vpui] set_style NZ\n")
def resizable(self, rw: int, rh: int):
self.resizable_w = rw
@@ -1597,6 +1602,11 @@ virtual class Tk(Wm, Misc):
self.bw = w
self.bh = h - TITLE_H - 2
if self.win_id < 0:
# 【诊断·临时】建窗时 self.style 是否已是期望值
if self.style == 0:
devfs.serial_puts("[vpui] geometry style=0\n")
else:
devfs.serial_puts("[vpui] geometry style!=0\n")
self.win_id = window.create_window(x, y, w, h, &self._title[0], self.style)
self.buf = window.get_winbuf(self.win_id)
window.set_resizable(self.win_id, self.resizable_w, self.resizable_h)