<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
    "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">

<!--
    SPDX-FileCopyrightText: 2021 Aleksandr Mezin <mezin.alexander@gmail.com>
    SPDX-FileContributor: Timothy J. Aveni

    SPDX-License-Identifier: GPL-3.0-or-later
-->

<node>
    <interface name="com.github.amezin.ddterm.Extension">
        <method name="Toggle"/>
        <method name="Activate"/>
        <method name="Hide"/>
        <method name="Service"/>

        <method name="GetTargetRect">
            <arg type="i" name="x" direction="out"/>
            <arg type="i" name="y" direction="out"/>
            <arg type="i" name="width" direction="out"/>
            <arg type="i" name="height" direction="out"/>
        </method>
        <method name="GetTargetMonitorScale">
            <arg type="d" direction="out"/>
        </method>

        <method name="MissingDependencies">
            <arg type="as" name="packages" direction="in"/>
            <arg type="as" name="files" direction="in"/>
        </method>
        <method name="Error">
            <arg type="s" name="message" direction="in"/>
            <arg type="s" name="details" direction="in"/>
        </method>
        <method name="VersionMismatch"/>

        <property type="(iiii)" name="TargetRect" access="read"/>
        <property type="d" name="TargetMonitorScale" access="read"/>

        <property type="s" name="Version" access="read"/>
        <property type="s" name="Revision" access="read"/>
    </interface>
</node>
