forked from Shinonome/dots-hyprland
settings: add wallpaper parallax
This commit is contained in:
@@ -144,7 +144,7 @@ Scope {
|
|||||||
const lower = Math.floor(bgRoot.firstWorkspaceId / chunkSize) * chunkSize;
|
const lower = Math.floor(bgRoot.firstWorkspaceId / chunkSize) * chunkSize;
|
||||||
const upper = Math.ceil(bgRoot.lastWorkspaceId / chunkSize) * chunkSize;
|
const upper = Math.ceil(bgRoot.lastWorkspaceId / chunkSize) * chunkSize;
|
||||||
const range = upper - lower;
|
const range = upper - lower;
|
||||||
return (bgRoot.monitor.activeWorkspace.id - lower) / range
|
return (Config.options.background.parallax.enableWorkspace ? ((bgRoot.monitor.activeWorkspace.id - lower) / range) : 0.5)
|
||||||
+ (0.15 * GlobalStates.sidebarRightOpen * Config.options.background.parallax.enableSidebar)
|
+ (0.15 * GlobalStates.sidebarRightOpen * Config.options.background.parallax.enableSidebar)
|
||||||
- (0.15 * GlobalStates.sidebarLeftOpen * Config.options.background.parallax.enableSidebar)
|
- (0.15 * GlobalStates.sidebarLeftOpen * Config.options.background.parallax.enableSidebar)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
import qs.modules.common
|
import qs.modules.common
|
||||||
import qs.modules.common.widgets
|
|
||||||
import qs.services
|
|
||||||
import QtQuick
|
import QtQuick
|
||||||
import QtQuick.Layouts
|
import QtQuick.Layouts
|
||||||
|
|
||||||
|
|||||||
@@ -208,5 +208,38 @@ ContentPage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ContentSubsection {
|
||||||
|
title: Translation.tr("Wallpaper parallax")
|
||||||
|
|
||||||
|
ConfigRow {
|
||||||
|
uniform: true
|
||||||
|
ConfigSwitch {
|
||||||
|
text: Translation.tr("Depends on workspace")
|
||||||
|
checked: Config.options.background.parallax.enableWorkspace
|
||||||
|
onCheckedChanged: {
|
||||||
|
Config.options.background.parallax.enableWorkspace = checked;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ConfigSwitch {
|
||||||
|
text: Translation.tr("Depends on sidebars")
|
||||||
|
checked: Config.options.background.parallax.enableSidebar
|
||||||
|
onCheckedChanged: {
|
||||||
|
Config.options.background.parallax.enableSidebar = checked;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ConfigSpinBox {
|
||||||
|
text: Translation.tr("Preferred wallpaper zoom (%)")
|
||||||
|
value: Config.options.background.parallax.workspaceZoom * 100
|
||||||
|
from: 100
|
||||||
|
to: 150
|
||||||
|
stepSize: 1
|
||||||
|
onValueChanged: {
|
||||||
|
console.log(value/100)
|
||||||
|
Config.options.background.parallax.workspaceZoom = value / 100;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user