breezy-desktop/kwin/src/package/contents/ui/DesktopView.qml

40 lines
1.1 KiB
QML

import QtQuick
import org.kde.kwin as KWinComponents
Item {
id: desktopView
required property QtObject screen
Repeater {
model: KWinComponents.WindowFilterModel {
activity: KWinComponents.Workspace.currentActivity
desktop: KWinComponents.Workspace.currentDesktop
screenName: desktopView.screen.name
windowModel: KWinComponents.WindowModel {}
}
KWinComponents.WindowThumbnail {
wId: model.window.internalId
x: model.window.x - desktopView.screen.geometry.x
y: model.window.y - desktopView.screen.geometry.y
z: model.window.stackingOrder
visible: !model.window.minimized
}
}
Image {
id: cursorImg
source: effect.cursorImageSource
cache: false
visible: true // TODO - cursor position bounds check?
x: effect.cursorPos.x - desktopView.screen.geometry.x
y: effect.cursorPos.y - desktopView.screen.geometry.y
z: 9999 // ensure on top
anchors.centerIn: undefined
layer.enabled: true
layer.smooth: true
}
}