Files
illogical-impulse/dots/.config/quickshell/ii/modules/waffle/bar/BarButton.qml
T
2025-11-29 00:23:19 +01:00

40 lines
978 B
QML

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import qs.modules.common
import qs.modules.common.functions
import qs.modules.waffle.looks
AcrylicButton {
id: root
property var altAction: () => {}
property var middleClickAction: () => {}
Layout.fillHeight: true
topInset: 4
bottomInset: 4
leftInset: 0
rightInset: 0
horizontalPadding: 8
colBackground: ColorUtils.transparentize(Looks.colors.bg1)
MouseArea {
anchors.fill: parent
acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MiddleButton
onPressed: (event) => {
root.down = true;
}
onReleased: (event) => {
root.down = false;
}
onClicked: (event) => {
if (event.button === Qt.LeftButton) root.clicked();
if (event.button === Qt.RightButton) root.altAction();
if (event.button === Qt.MiddleButton) root.middleClickAction();
}
}
}