[macOS] 部分遮挡即停止 DisplayLink,渲染降至约 6fps

Aperta
#3,845 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
56/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
macos, rust

Direzione di ricerca

Start in gpui_macos/src/window.rs, reading start_display_link and window_did_change_occlusion_state alongside the reported NSWindowOcclusionStateVisible behavior. Reproduce with a window partly covered or obscured by a secondary display’s menu bar or floating panel, then check that rendering and typing stay responsive while partly visible and recover when fully visible.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

macOS 15.8.1 / Apple M1,gpui-pre 0.3.7:窗口被其他窗口压住一角、或被副屏菜单栏/浮动面板遮挡时,gpui_macos/src/window.rs 的 start_display_link 因 NSWindowOcclusionStateVisible 未置位而不启动,window_did_change_occlusion_state 又在 else 分支直接 stop_display_link(),导致渲染降到约 6fps、输入文字明显延迟,恢复全可见后立刻流畅。

Lingua principale
Rust
Stelle
20k
Fork
1.2k
Merge medio
1g 3h
PR unite (30g)
276

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di longbridge/gpui-kit

Tutte le issue di longbridge/gpui-kit

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.