Skip to content

修复Wayland环境下有概率启动后不显示窗口的问题 - #2925

Merged
lyswhut merged 3 commits into
lyswhut:devfrom
kevin126ckw:dev
Oct 7, 2026
Merged

lyswhut merged 3 commits into
lyswhut:devfrom
kevin126ckw:dev

Conversation

@kevin126ckw

Copy link
Copy Markdown

问题

在 Electron 40+ 的 Wayland 环境下,ready-to-show 事件可能不会触发,
导致主窗口和桌面歌词窗口创建后一直处于隐藏状态

修复

同时监听 ready-to-show 和 did-finish-load,
使用先触发的事件显示窗口,并用 isWindowShown 防止重复显示。
did-finish-load 只在 Linux Wayland 下作为兜底,避免影响其他平台。

kevin126ckw and others added 3 commits August 6, 2026 21:51
Wayland 下合成器不允许客户端控制窗口层级与位置:
- setAlwaysOnTop 只会记录状态而无法真正置顶歌词窗口,改为调用 moveTop 请求提升
- getBounds() 返回的位置是无效值,避免其覆盖用户设置的位置
@lyswhut
lyswhut merged commit 3dda0f4 into lyswhut:dev Oct 7, 2026
1 check passed
@lyswhut

lyswhut commented Oct 7, 2026

Copy link
Copy Markdown
Owner

winMian也同样有这个问题,可以在这里添加 did-finish-load 的逻辑

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants