initial support for pipewire thumbnails

This commit is contained in:
Marco Martin 2020-07-29 17:50:10 +02:00
parent 0d438d87d3
commit d983aeebe3

View file

@ -87,41 +87,56 @@ Item {
Rectangle { Rectangle {
id: background id: background
width: parent.width
height: parent.height
radius: units.smallSpacing
color: theme.backgroundColor
opacity: 1 * (1-Math.abs(x)/width)
ColumnLayout {
anchors {
fill: parent
margins: units.smallSpacing
}
RowLayout {
Layout.fillWidth: true
Layout.maximumHeight: units.gridUnit
PlasmaCore.IconItem {
Layout.fillHeight: true
Layout.preferredWidth: height
usesPlasmaTheme: false
source: model.decoration
}
PlasmaComponents.Label {
Layout.fillWidth: true
horizontalAlignment: Text.AlignHCenter
elide: Text.ElideRight
text: model.display
color: theme.textColor
}
PlasmaComponents.ToolButton { PlasmaComponents.ToolButton {
z: 99 z: 99
icon.name: "window-close" icon.name: "window-close"
icon.width: units.iconSizes.medium icon.width: units.iconSizes.medium
icon.height: units.iconSizes.medium icon.height: units.iconSizes.medium
anchors {
top: parent.top
right: parent.right
}
onClicked: { onClicked: {
slideAnim.to = -background.width*2; slideAnim.to = -background.width*2;
slideAnim.running = true; slideAnim.running = true;
} }
} }
width: parent.width
height: parent.height
radius: units.smallSpacing
opacity: 0.9 * (1-Math.abs(x)/width)
PlasmaCore.IconItem {
anchors.centerIn: parent
width: Math.min(parent.width, parent.height) / 2
height: width
usesPlasmaTheme: false
source: model.decoration
} }
PlasmaComponents.Label { TaskManager.PipeWireSourceItem {
anchors { Layout.fillWidth: true
bottom: parent.bottom Layout.fillHeight: true
left: parent.left //visible: waylandItem.nodeId > 0
right: parent.right visible: true
margins: units.smallSpacing nodeId: waylandItem.nodeId
TaskManager.ScreencastingItem {
id: waylandItem
uuid: model.WinIdList[0]
}
} }
horizontalAlignment: Text.AlignHCenter
elide: Text.ElideRight
text: model.display
} }
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent