<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
  <interface name="org.kde.nsplugins.Instance">
    <method name="shutdown">
    </method>
    <method name="setupWindow">
      <arg name="winId" type="i" direction="in"/>
      <arg name="w" type="i" direction="in"/>
      <arg name="h" type="i" direction="in"/>
    </method>
    <method name="resizePlugin">
      <arg name="pluginWinId" type="i" direction="in"/>
      <arg name="w" type="i" direction="in"/>
      <arg name="h" type="i" direction="in"/>
    </method>
    <method name="javascriptResult">
      <arg name="id" type="i" direction="in"/>
      <arg name="result" type="s" direction="in"/>
    </method>
    <method name="gotFocusIn">
    </method>
    <method name="gotFocusOut">
    </method>


    <!-- Live connect stuff. We use 't' (uint64) for objids, to map
            the LiveCOnnectExtension's ambiguous ulong.

         Results are encoded as:
            struct NSLiveConnectResult {
                bool success;
                int  type;
                quint64 objid;
                QString    value;
            };

         So (bits)
    -->
    <method name="lcGet">
        <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="NSLiveConnectResult"/>
        <arg type="(bits)" direction="out"/>
        <arg name="objid" type="t" />
        <arg name="field" type="s" />
    </method>

    <method name="lcPut">
        <arg type="b" direction="out"/>
        <arg name="objid" type="t" />
        <arg name="field" type="s" />
        <arg name="value" type="s" />
    </method>

    <method name="lcCall">
        <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="NSLiveConnectResult"/>
        <arg type="(bits)" direction="out"/>
        <arg name="objid" type="t" />
        <arg name="field" type="s" />
        <arg name="args" type="as" />
    </method>

    <method name="lcUnregister">
        <arg name="objid" type="t" />
    </method>
  </interface>
</node>
<!--- kate: indent-width 4; replace-tabs on; tab-width 4; space-indent on; -->
