mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
taskswitcher: fixes for opening phase
This commit is contained in:
parent
4b1c8dcc59
commit
a462ad4263
2 changed files with 18 additions and 7 deletions
|
|
@ -221,15 +221,20 @@ Item {
|
|||
// app icon (behind window preview in-case it doesn't load)
|
||||
TaskIcon {
|
||||
// decrease the opacity faster
|
||||
opacity: delegate.opacity
|
||||
opacity: pipeWireLoader.item && pipeWireLoader.item.uuid ? 0 : delegate.opacity
|
||||
anchors.centerIn: parent
|
||||
}
|
||||
|
||||
// attempt to load window preview
|
||||
Loader {
|
||||
id: pipeWireLoader
|
||||
active: taskSwitcher.visible || taskSwitcher.tasksModel.taskReorderingEnabled
|
||||
anchors.fill: parent
|
||||
source: Qt.resolvedUrl("./Thumbnail.qml")
|
||||
|
||||
asynchronous: true
|
||||
|
||||
onLoaded: this.item.refresh()
|
||||
}
|
||||
|
||||
// darken effect
|
||||
|
|
|
|||
|
|
@ -11,19 +11,25 @@ import QtQuick.Window 2.2
|
|||
import org.kde.taskmanager 0.1 as TaskManager
|
||||
|
||||
TaskManager.PipeWireSourceItem {
|
||||
visible: Window.visibility !== Window.Hidden
|
||||
visible: false
|
||||
nodeId: waylandItem.nodeId
|
||||
|
||||
// Visible only if casting has begun
|
||||
onNodeIdChanged: {
|
||||
visible = true;
|
||||
}
|
||||
|
||||
readonly property string uuid: waylandItem.uuid
|
||||
|
||||
onVisibleChanged: {
|
||||
if (visible) {
|
||||
if (model.WinIdList) {
|
||||
waylandItem.uuid = model.WinIdList[0];
|
||||
}
|
||||
function refresh() {
|
||||
if (model.WinIdList) {
|
||||
waylandItem.uuid = model.WinIdList[0];
|
||||
}
|
||||
}
|
||||
|
||||
TaskManager.ScreencastingRequest {
|
||||
id: waylandItem
|
||||
uuid: ""
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue