summaryrefslogtreecommitdiffstats
path: root/examples/wayland/server-buffer/compositor/qml/main.qml
blob: dc2a2fb8c63bb57baf306f41d1ad1098abc559de (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
40
41
42
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick
import QtWayland.Compositor
import QtWayland.Compositor.WlShell
import QtQuick.Window

import io.qt.examples.sharebufferextension

WaylandCompositor {
    WaylandOutput {
        sizeFollowsWindow: true
        window: Window {
            width: 1024
            height: 768
            visible: true
            Image {
                id: surfaceArea
                anchors.fill: parent
                fillMode: Image.Tile
                source: "qrc:/images/background.png"
                smooth: false
            }
        }
    }
    Component {
        id: chromeComponent
        ShellSurfaceItem {
            onSurfaceDestroyed: destroy()
        }
    }

    WlShell {
        onWlShellSurfaceCreated:
            chromeComponent.createObject(surfaceArea, { "shellSurface": shellSurface } );
    }

    ShareBufferExtension {
    }

}