<interface name="org.freedesktop.gnome.Magnifier">
  <method name="fullScreenCapable">
    <arg type="b" name="b-ret" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="hideCursor">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
  </method>
  <method name="showCursor">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
  </method>
  <method name="supportColorblindFilters">
    <arg type="b" name="b-ret" direction="out"/>
  </method>
  <method name="createZoomRegion">
    <arg type="d" name="zx" direction="in"/>
    <arg type="d" name="zy" direction="in"/>
    <arg type="ai" name="ROI" direction="in"/>
    <arg type="ai" name="viewPort" direction="in"/>
    <arg type="o" name="zoomRegion-ret" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="getZoomRegions">
    <arg type="as" name="zoomRegionList-ret" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="addZoomRegion">
    <arg type="o" name="region" direction="in"/>
    <arg type="b" name="b-ret" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="clearAllZoomRegions">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
  </method>
  <method name="dispose">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
  </method>
  <method name="setSourceDisplay">
    <arg type="s" name="source_display" direction="in"/>
  </method>
  <method name="getSourceDisplay">
    <arg type="s" name="source_display" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setTargetDisplay">
    <arg type="s" name="target_display" direction="in"/>
  </method>
  <method name="getTargetDisplay">
    <arg type="s" name="target_display" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setSourceSize">
    <arg type="ai" name="source_bounds" direction="in"/>
  </method>
  <method name="getSourceSize">
    <arg type="ai" name="source_bounds" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setTargetSize">
    <arg type="ai" name="target_bounds" direction="in"/>
  </method>
  <method name="getTargetSize">
    <arg type="ai" name="target_bounds" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setCursorSet">
    <arg type="s" name="cursor_set" direction="in"/>
  </method>
  <method name="getCursorSet">
    <arg type="s" name="cursor_set" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setCursorSize">
    <arg type="i" name="x" direction="in"/>
    <arg type="i" name="y" direction="in"/>
  </method>
  <method name="getCursorSize">
    <arg type="ai" name="x" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setCursorZoom">
    <arg type="d" name="factor" direction="in"/>
  </method>
  <method name="getCursorZoom">
    <arg type="d" name="factor" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setCursorColor">
    <arg type="u" name="color" direction="in"/>
  </method>
  <method name="getCursorColor">
    <arg type="u" name="color" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setCursorHotspot">
    <arg type="i" name="x" direction="in"/>
    <arg type="i" name="y" direction="in"/>
  </method>
  <method name="getCursorHotspot">
    <arg type="ai" name="hotspot" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="getCursorDefaultSize">
    <arg type="i" name="size" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setCrosswireSize">
    <arg type="i" name="size" direction="in"/>
  </method>
  <method name="getCrosswireSize">
    <arg type="i" name="size" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setCrosswireLength">
    <arg type="i" name="length" direction="in"/>
  </method>
  <method name="getCrosswireLength">
    <arg type="i" name="length" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setCrosswireClip">
    <arg type="b" name="clip" direction="in"/>
  </method>
  <method name="getCrosswireClip">
    <arg type="b" name="clip" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setCrosswireColor">
    <arg type="u" name="color" direction="in"/>
  </method>
  <method name="getCrosswireColor">
    <arg type="u" name="color" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
</interface>
