Merge pull request #773 from jorgitin02/fix/macos-window-drag-panel-host

fix(desktop): stop panel host from blocking macOS window drag
This commit is contained in:
Atlas Zeng
2026-09-28 11:00:44 +08:00
committed by GitHub
2 changed files with 26 additions and 0 deletions
+16
View File
@@ -63,6 +63,22 @@
overflow: clip;
}
/* Desktop drag regions ignore pointer-events: the shell's base stylesheet
makes every direct body child `no-drag`, and this viewport-sized layer
inherited it, cancelling every window-drag strip beneath it once the
shell recomputed regions (window drags worked once, then stopped).
Take the host and layer out of the app-region computation; `!important`
because the shell's `body > :not(#root)` selector outranks ours. The
panels themselves stay no-drag so their controls keep receiving clicks. */
:global(html[data-platform] body > [data-dsh-better-sidebar]),
:global([data-dsh-panel-host]) {
-webkit-app-region: initial !important;
}
:global([data-dsh-panel-host]) > * {
-webkit-app-region: no-drag;
}
:global([data-dsh-panel-host][data-dsh-panel-host-degraded]) {
position: absolute;
top: 0;