<protocol name="surface_extension">

    <copyright>
        This file is part of the plugins of the Qt Toolkit.
        SPDX-FileCopyrightText: 2012 Digia Plc and/or its subsidiary(-ies).
        Contact: http://www.qt-project.org/legal

        SPDX-License-Identifier: 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>
