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:
1 parent
844fbff31c
commit
a60c51076a
1 file changed
+10
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user