summaryrefslogtreecommitdiffstats
path: root/src/extensions/surface-extension.xml
blob: 231db0b35b264450d381c3f33ad625ce39769ead (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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<protocol name="surface_extension">

    <copyright>
 Copyright (C) 2015 The Qt Company Ltd.
 SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
    </copyright>

    <interface name="qt_surface_extension" version="1">
        <request name="get_extended_surface">
            <arg name="id" type="new_id" interface="qt_extended_surface"/>
            <arg name="surface" type="object" interface="wl_surface"/>
        </request>
    </interface>

    <interface name="qt_extended_surface" version="1">
        <event name="onscreen_visibility">
	    <arg name="visible" type="int"/>
	</event>

        <event name="set_generic_property">
            <arg name="name" type="string"/>
            <arg name="value" type="array"/>
        </event>

        <event name="close">
        </event>

        <request name="update_generic_property">
            <arg name="name" type="string"/>
            <arg name="value" type="array"/>
        </request>

        <enum name="orientation">
            <entry name="PrimaryOrientation" value="0"/>
            <entry name="PortraitOrientation" value="1"/>
            <entry name="LandscapeOrientation" value="2"/>
            <entry name="InvertedPortraitOrientation" value="4"/>
            <entry name="InvertedLandscapeOrientation" value="8"/>
        </enum>

        <request name="set_content_orientation_mask">
            <arg name="orientation" type="int"/>
        </request>

        <enum name="windowflag">
            <entry name="OverridesSystemGestures" value="1"/>
            <entry name="StaysOnTop" value="2"/>
            <entry name="BypassWindowManager" value="4"/>
        </enum>

        <request name="set_window_flags">
            <arg name="flags" type="int"/>
        </request>

        <request name="raise">
        </request>

        <request name="lower">
        </request>

    </interface>
</protocol>