Skip to content

Bug: 窗口尺寸恢复导致点击偏移 #286

Description

@noerror6

Bug: 窗口尺寸恢复导致点击偏移

版本: v0.6.5
环境: KDE Wayland,100% 缩放

症状: 当 sessions.json 中存在 window_width / window_height 时,
鼠标需要点击到按钮右下很远才能命中。删除这两个字段后恢复正常,
但 meatshell 退出时会重新写入,再次启动又偏移。

根因: clamp_window_size_to_monitor() (app.rs:526) 用
request_inner_size 设置窗口尺寸。但在 Wayland 下该调用是异步的,
KWin 可能不会精确满足请求的尺寸。后续的坐标计算基于"已缩放到目标"
的假设,而实际渲染尺寸不同,导致 Slint TouchArea 的点击命中偏移。

重现步骤:

  1. 启动 meatshell,拖拽窗口边缘改变大小
  2. 关闭 meatshell(自动保存 window_width / height)
  3. 再次启动 → 点击偏移
  4. 删除这两个字段 → 恢复正常

临时绕过: 删除 sessions.json 中的 window_width 和 window_height。

准备修复的,但没找到哪一行代码emmmmm

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions