mirror of
https://gitgud.io/wackyideas/aerothemeplasma.git
synced 2024-08-15 00:43:43 +00:00
40 lines
1.1 KiB
QML
40 lines
1.1 KiB
QML
|
/*
|
||
|
SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
|
||
|
SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
|
||
|
SPDX-FileCopyrightText: 2016 Kai Uwe Broulik <kde@privat.broulik.de>
|
||
|
|
||
|
SPDX-License-Identifier: LGPL-2.0-or-later
|
||
|
*/
|
||
|
|
||
|
import QtQuick 2.0
|
||
|
|
||
|
import org.kde.plasma.components 2.0 as PlasmaComponents
|
||
|
|
||
|
MouseArea {
|
||
|
property var modelIndex
|
||
|
// winId won't be an int wayland
|
||
|
property var winId // FIXME Legacy
|
||
|
property Item rootTask
|
||
|
|
||
|
acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton
|
||
|
hoverEnabled: true
|
||
|
enabled: winId !== 0
|
||
|
|
||
|
onClicked: {
|
||
|
if (mouse.button == Qt.LeftButton) {
|
||
|
tasksModel.requestActivate(modelIndex);
|
||
|
rootTask.hideToolTipTemporarily();
|
||
|
backend.cancelHighlightWindows();
|
||
|
} else if (mouse.button == Qt.MiddleButton) {
|
||
|
backend.cancelHighlightWindows();
|
||
|
tasksModel.requestClose(modelIndex);
|
||
|
} else /* right button */ {
|
||
|
tasks.createContextMenu(rootTask, modelIndex).show();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
onContainsMouseChanged: {
|
||
|
tasks.windowsHovered([winId], containsMouse);
|
||
|
}
|
||
|
}
|