This commit is contained in:
2025-10-26 22:28:03 +01:00
parent 03adbbd38f
commit 2f8a3e98a5
7 changed files with 66 additions and 42 deletions

Before

Width:  |  Height:  |  Size: 647 KiB

After

Width:  |  Height:  |  Size: 647 KiB

Before

Width:  |  Height:  |  Size: 298 KiB

After

Width:  |  Height:  |  Size: 298 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 298 KiB

+6 -23
View File
@@ -3,27 +3,10 @@ import QtQuick
MouseArea {
anchors.fill: parent
acceptedButtons: Qt.LeftButton
property bool dragging: false
property real offsetX: 0
property real offsetY: 0
onPressed: {
if (mouse.x >= original.x &&
mouse.x <= original.x + original.width &&
mouse.y >= original.y &&
mouse.y <= original.y + original.height) {
dragging = true
offsetX = mouse.x - original.x
offsetY = mouse.y - original.y
}
}
onReleased: dragging = false
onPositionChanged: {
if (dragging) {
original.x = Math.max(0, Math.min(mouse.x - offsetX, Screen.width - original.width))
original.y = Math.max(0, Math.min(mouse.y - offsetY, Screen.height - original.height))
}
}
drag.target: dragEvernight
drag.axis: Drag.XAndYAxis
drag.minimumX: 0
drag.maximumX: Screen.width - evernight.width
drag.minimumY: 0
drag.maximumY: Screen.height - evernight.height
}
+13
View File
@@ -0,0 +1,13 @@
import QtQuick
import Quickshell.Io
import Quickshell.Wayland
Rectangle {
width: 227
height: 212
AnimatedImage {
source: "../Gifs/Acheron.gif"
fillMode: Image.PreserveAspectFit
}
}
+1 -3
View File
@@ -6,10 +6,8 @@ Rectangle {
width: 320
height: 293
// anchors.bottom: parent.bottom
AnimatedImage {
source: "../Gifs/evernight.gif"
source: "../Gifs/Evernight.gif"
fillMode: Image.PreserveAspectFit
}
+46 -16
View File
@@ -1,14 +1,15 @@
pragma ComponentBehavior: Bound
import QtQuick
import Quickshell
import Quickshell.Io
import Quickshell.Wayland
import qs.Modules
// import qs.Functions
PanelWindow {
id: mainWindow
color: "transparent"
property bool onTop: true
property bool setMask: true
WlrLayershell.layer: WlrLayer.Top
anchors {
left: true
@@ -23,30 +24,59 @@ PanelWindow {
}
mask: Region {
intersection: intersection.Intersect
item: evernight,acheron
}
property var yesMask: Region {
item: dragEvernight
}
property var noMask: Region {
}
IpcHandler {
target: "Mask"
function edmask(): void {
if ( !mainWindow.setMask ) {
mainWindow.mask = yesMask
mainWindow.setMask = true
} else {
mainWindow.mask = noMask
mainWindow.setMask = false
}
}
}
surfaceFormat.opaque: false
implicitWidth: Screen.width
implicitHeight: Screen.height
PetMarch {
id: petMarch2
color: mainWindow.color
anchors.right: parent.right
anchors.bottom: parent.bottom
}
// Mve this pet
PetMarch {
id: original
color: mainWindow.color
Item {
id: dragEvernight
x: 0
y: 1147
// anchors.leftMargin: parent.leftMargin
// anchors.bottomMargin: parent.bottomMargin
width: evernight.width
height: evernight.height
PetMarch {
id: evernight
color: mainWindow.color
}
Mouse {}
}
Mouse {
Item {
id: dragAcheron
x: 2300
y: 1230
width: acheron.width
height: acheron.height
PetAcheron {
id: acheron
color: mainWindow.color
}
Mouse {}
}
}