blob: 2f0dfa783a0baff2b3b5397bfde92f481e3a51ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtWayland.Compositor
import QtWayland.Compositor.IviApplication
WaylandCompositor {
id: waylandCompositor
socketName: "boot2qt-democompositor"
property bool scalableDemo: false
property string appsRoot: ""
property ListModel shellSurfaces: ListModel {}
property alias waylandOutput: output
IviApplication {
onIviSurfaceCreated: function(iviSurface) {
if (waylandCompositor.scalableDemo) iviSurface.sendConfigure(Qt.size(output.window.width, output.window.height))
waylandCompositor.shellSurfaces.append({shellSurface: iviSurface});
}
}
extensions: [
TextInputManager {},
QtTextInputMethodManager {}
]
WaylandOutput {
id: output
function handleShellSurface(shellSurface) {
waylandCompositor.shellSurfaces.append({shellSurface: shellSurface});
}
sizeFollowsWindow: false
}
}
|