Changes to size in tray and workspaces

This commit is contained in:
Hannes
2026-02-18 19:03:32 +01:00
parent 2635f64330
commit 15c0e7f800
3 changed files with 77 additions and 68 deletions
+71 -65
View File
@@ -11,81 +11,87 @@ Row { // Workspace Row
Repeater {
model: SystemTray.items
Rectangle { //trayItem
id: trayItem
width: bar.height
height: bar.height
radius: 4
color: "transparent"
border.width: 2
Process {
id: steamRunner
command: ["steam", "steam://open/main"]
running: false
Column{
Rectangle{
width: iconImage.width + 8
height: (bar.height-trayItem.height)/2
color: "transparent"
}
Rectangle { //trayItem
id: trayItem
width: iconImage.width + 8
height: iconImage.height + 8
radius: 4
color: "transparent"
border.width: 2
MouseArea {
id: workspaceButton
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
anchors.fill: parent
acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MiddleButton
onClicked: (mouse) => {
switch (mouse.button) {
case Qt.LeftButton:
if (!modelData.onlyMenu) {
modelData.activate()
console.log('Activcate function of ', modelData.title)
}
if (modelData.title.trim()==="Steam") {
steamRunner.startDetached()
}
break
case Qt.MiddleButton:
modelData.secondaryActivate()
break
// case Qt.RightButton:
// if (modelData.hasMenu) {
// console.log('Activcate menu of ', modelData.title)
// menuAnchor.open()
// }
// break
}
Process {
id: steamRunner
command: ["steam", "steam://open/main"]
running: false
}
// QsMenuAnchor {
// id: menuAnchor
// menu: modelData.menu
// anchor.window: menuHost
// }
Rectangle {
MouseArea {
id: workspaceButton
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
anchors.fill: parent
color: workspaceButton.containsMouse ? Colors.tertiaryContainer
: modelData.active ? Colors.primaryContainer
: Colors.secondaryContainer
border.color: workspaceButton.containsMouse ? Colors.tertiaryContainer_fg
: modelData.active ? Colors.primaryContainer_fg
: Colors.secondaryContainer_fg
radius: 6
acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MiddleButton
onClicked: (mouse) => {
switch (mouse.button) {
case Qt.LeftButton:
if (!modelData.onlyMenu) {
modelData.activate()
console.log('Activcate function of ', modelData.title)
}
if (modelData.title.trim()==="Steam") {
steamRunner.startDetached()
}
break
case Qt.MiddleButton:
modelData.secondaryActivate()
break
// case Qt.RightButton:
// if (modelData.hasMenu) {
// console.log('Activcate menu of ', modelData.title)
// menuAnchor.open()
// }
// break
}
}
// QsMenuAnchor {
// id: menuAnchor
// menu: modelData.menu
// anchor.window: menuHost
// }
Rectangle {
anchors.fill: parent
color: workspaceButton.containsMouse ? Colors.tertiaryContainer
: modelData.active ? Colors.primaryContainer
: Colors.secondaryContainer
border.color: workspaceButton.containsMouse ? Colors.tertiaryContainer_fg
: modelData.active ? Colors.primaryContainer_fg
: Colors.secondaryContainer_fg
radius: 6
}
}
}
Image { // Image
id: iconImage
source: modelData.icon
fillMode: Image.PreserveAspectCrop
Image { // Image
id: iconImage
source: modelData.icon
fillMode: Image.PreserveAspectCrop
anchors.centerIn: parent
anchors.centerIn: parent
width: bar.height*0.5
height: bar.height*0.5
width: bar.height*0.75
height: bar.height*0.75
asynchronous: true
cache: true
asynchronous: true
cache: true
}
}
}
}