mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-08-07 14:08:29 -04:00
@@ -341,10 +341,11 @@ Singleton {
|
||||
const borderSize = (typeof SettingsData !== "undefined" && SettingsData.hyprlandLayoutBorderSize >= 0) ? SettingsData.hyprlandLayoutBorderSize : defaultBorderSize;
|
||||
const resizeOnBorder = (typeof SettingsData !== "undefined" && SettingsData.hyprlandResizeOnBorder) ? true : false;
|
||||
const frameEnabled = typeof SettingsData !== "undefined" && SettingsData.frameEnabled;
|
||||
const frameConnectedMode = frameEnabled && SettingsData.frameMode === "connected";
|
||||
// Hyprland `xray = false` is still early-development; unset already samples real content, so only force xray=true
|
||||
// Connected frame mode has no separate bar/frame surface to target
|
||||
const barFrameTargetNamespace = !frameEnabled ? (SettingsData.standaloneBarXrayAvailable ? "dms:bar" : null) : (frameConnectedMode ? null : "dms:frame");
|
||||
// dms:frame only in separate mode — connected-mode frame blur overlaps windows via popouts/arcs
|
||||
const xrayNamespaces = ["dms:bar"];
|
||||
if (frameEnabled && SettingsData.frameMode !== "connected")
|
||||
xrayNamespaces.push("dms:frame");
|
||||
|
||||
const generalLines = [];
|
||||
if (manageGaps)
|
||||
@@ -371,13 +372,15 @@ hl.layer_rule({
|
||||
})
|
||||
`;
|
||||
}
|
||||
if (layoutBarXrayEnabled && barFrameTargetNamespace) {
|
||||
content += `
|
||||
if (layoutBarXrayEnabled) {
|
||||
for (const ns of xrayNamespaces) {
|
||||
content += `
|
||||
hl.layer_rule({
|
||||
match = { namespace = "^${barFrameTargetNamespace}$" },
|
||||
match = { namespace = "^${ns}$" },
|
||||
xray = true,
|
||||
})
|
||||
`;
|
||||
}
|
||||
}
|
||||
// Marker persists the preference even while the rule has no target
|
||||
if (!layoutBarXrayEnabled) {
|
||||
|
||||
Reference in New Issue
Block a user