mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-06-07 19:59:14 -04:00
feat(hyprland): add Resize on Border layout option
This commit is contained in:
@@ -173,6 +173,7 @@ Singleton {
|
|||||||
property int hyprlandLayoutGapsOverride: -1
|
property int hyprlandLayoutGapsOverride: -1
|
||||||
property int hyprlandLayoutRadiusOverride: -1
|
property int hyprlandLayoutRadiusOverride: -1
|
||||||
property int hyprlandLayoutBorderSize: -1
|
property int hyprlandLayoutBorderSize: -1
|
||||||
|
property bool hyprlandResizeOnBorder: false
|
||||||
property int mangoLayoutGapsOverride: -1
|
property int mangoLayoutGapsOverride: -1
|
||||||
property int mangoLayoutRadiusOverride: -1
|
property int mangoLayoutRadiusOverride: -1
|
||||||
property int mangoLayoutBorderSize: -1
|
property int mangoLayoutBorderSize: -1
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ var SPEC = {
|
|||||||
hyprlandLayoutGapsOverride: { def: -1, onChange: "updateCompositorLayout" },
|
hyprlandLayoutGapsOverride: { def: -1, onChange: "updateCompositorLayout" },
|
||||||
hyprlandLayoutRadiusOverride: { def: -1, onChange: "updateCompositorLayout" },
|
hyprlandLayoutRadiusOverride: { def: -1, onChange: "updateCompositorLayout" },
|
||||||
hyprlandLayoutBorderSize: { def: -1, onChange: "updateCompositorLayout" },
|
hyprlandLayoutBorderSize: { def: -1, onChange: "updateCompositorLayout" },
|
||||||
|
hyprlandResizeOnBorder: { def: false, onChange: "updateCompositorLayout" },
|
||||||
mangoLayoutGapsOverride: { def: -1, onChange: "updateCompositorLayout" },
|
mangoLayoutGapsOverride: { def: -1, onChange: "updateCompositorLayout" },
|
||||||
mangoLayoutRadiusOverride: { def: -1, onChange: "updateCompositorLayout" },
|
mangoLayoutRadiusOverride: { def: -1, onChange: "updateCompositorLayout" },
|
||||||
mangoLayoutBorderSize: { def: -1, onChange: "updateCompositorLayout" },
|
mangoLayoutBorderSize: { def: -1, onChange: "updateCompositorLayout" },
|
||||||
|
|||||||
@@ -2159,6 +2159,16 @@ Item {
|
|||||||
defaultValue: 2
|
defaultValue: 2
|
||||||
onSliderValueChanged: newValue => SettingsData.set("hyprlandLayoutBorderSize", newValue)
|
onSliderValueChanged: newValue => SettingsData.set("hyprlandLayoutBorderSize", newValue)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SettingsToggleRow {
|
||||||
|
tab: "theme"
|
||||||
|
tags: ["hyprland", "resize", "border", "mouse", "drag"]
|
||||||
|
settingKey: "hyprlandResizeOnBorder"
|
||||||
|
text: I18n.tr("Resize on Border")
|
||||||
|
description: I18n.tr("Resize windows by dragging their edges with the mouse")
|
||||||
|
checked: SettingsData.hyprlandResizeOnBorder
|
||||||
|
onToggled: checked => SettingsData.set("hyprlandResizeOnBorder", checked)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SettingsCard {
|
SettingsCard {
|
||||||
|
|||||||
@@ -257,6 +257,7 @@ Singleton {
|
|||||||
const cornerRadius = (typeof SettingsData !== "undefined" && SettingsData.hyprlandLayoutRadiusOverride >= 0) ? SettingsData.hyprlandLayoutRadiusOverride : defaultRadius;
|
const cornerRadius = (typeof SettingsData !== "undefined" && SettingsData.hyprlandLayoutRadiusOverride >= 0) ? SettingsData.hyprlandLayoutRadiusOverride : defaultRadius;
|
||||||
const gaps = (typeof SettingsData !== "undefined" && SettingsData.hyprlandLayoutGapsOverride >= 0) ? SettingsData.hyprlandLayoutGapsOverride : defaultGaps;
|
const gaps = (typeof SettingsData !== "undefined" && SettingsData.hyprlandLayoutGapsOverride >= 0) ? SettingsData.hyprlandLayoutGapsOverride : defaultGaps;
|
||||||
const borderSize = (typeof SettingsData !== "undefined" && SettingsData.hyprlandLayoutBorderSize >= 0) ? SettingsData.hyprlandLayoutBorderSize : defaultBorderSize;
|
const borderSize = (typeof SettingsData !== "undefined" && SettingsData.hyprlandLayoutBorderSize >= 0) ? SettingsData.hyprlandLayoutBorderSize : defaultBorderSize;
|
||||||
|
const resizeOnBorder = (typeof SettingsData !== "undefined" && SettingsData.hyprlandResizeOnBorder) ? true : false;
|
||||||
|
|
||||||
let content = `-- Auto-generated by DMS — do not edit manually
|
let content = `-- Auto-generated by DMS — do not edit manually
|
||||||
|
|
||||||
@@ -265,6 +266,7 @@ hl.config({
|
|||||||
gaps_in = ${gaps},
|
gaps_in = ${gaps},
|
||||||
gaps_out = ${gaps},
|
gaps_out = ${gaps},
|
||||||
border_size = ${borderSize},
|
border_size = ${borderSize},
|
||||||
|
resize_on_border = ${resizeOnBorder},
|
||||||
},
|
},
|
||||||
decoration = {
|
decoration = {
|
||||||
rounding = ${cornerRadius},
|
rounding = ${cornerRadius},
|
||||||
|
|||||||
Reference in New Issue
Block a user