<interface name="org.freedesktop.gnome.Magnifier.ZoomRegion">
  <method name="setMagFactor">
    <arg type="d" name="magX" direction="in"/>
    <arg type="d" name="magY" direction="in"/>
    <arg type="b" name="b_ret" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="getMagFactor">
    <arg type="ad" name="factors" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setRoi">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="ai" name="Roi" direction="in"/>
  </method>
  <method name="updatePointer">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
  </method>
  <method name="markDirty">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="ai" name="dirtyRegion" direction="in"/>
  </method>
  <method name="getRoi">
    <arg type="ai" name="Roi-ret" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="moveResize">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="ai" name="bounds" direction="in"/>
  </method>
  <method name="dispose">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
  </method>
  <method name="setPointerPos">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="i" name="mouse_x" direction="in"/>
    <arg type="i" name="mouse_y" direction="in"/>
  </method>
  <method name="setContrast">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="d" name="R" direction="in"/>
    <arg type="d" name="G" direction="in"/>
    <arg type="d" name="B" direction="in"/>
  </method>
  <method name="getContrast">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="ad" name="RGB" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setBrightness">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="d" name="R" direction="in"/>
    <arg type="d" name="G" direction="in"/>
    <arg type="d" name="B" direction="in"/>
  </method>
  <method name="getBrightness">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="d" name="RGB" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setManaged">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="managed" direction="in"/>
  </method>
  <method name="getManaged">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="managed" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setPollMouse">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="poll_mouse" direction="in"/>
  </method>
  <method name="getPollMouse">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="poll_mouse" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setDrawCursor">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="draw_cursor" direction="in"/>
  </method>
  <method name="getDrawCursor">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="draw_cursor" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setInvert">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="invert" direction="in"/>
  </method>
  <method name="getInvert">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="invert" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setSmoothscroll">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="n" name="smoothscroll" direction="in"/>
  </method>
  <method name="getSmoothscroll">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="n" name="smoothscroll" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setColorblind">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="n" name="colorblind" direction="in"/>
  </method>
  <method name="getColorblind">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="n" name="colorblind" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setSmoothing">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="s" name="smoothing" direction="in"/>
  </method>
  <method name="getSmoothing">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="s" name="smoothing" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setTestpattern">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="testpattern" direction="in"/>
  </method>
  <method name="getTestpattern">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="testpattern" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setBordersizes">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="ai" name="bordersizes" direction="in"/>
  </method>
  <method name="getBordersizes">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="ai" name="bordersizes" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setBordercolor">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="u" name="bordercolor" direction="in"/>
  </method>
  <method name="getBordercolor">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="u" name="bordercolor" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setXalign">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="i" name="align" direction="in"/>
  </method>
  <method name="getXalign">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="i" name="align" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setYalign">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="i" name="align" direction="in"/>
  </method>
  <method name="getYalign">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="i" name="align" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setViewport">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="ai" name="viewport" direction="in"/>
  </method>
  <method name="getViewport">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="ai" name="viewport" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setTimingTest">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="i" name="timing_test" direction="in"/>
  </method>
  <method name="getTimingTest">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="i" name="timing_test" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setTimingOutput">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="timing_output" direction="in"/>
  </method>
  <method name="getTimingOutput">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="timing_output" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setTimingPanRate">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="i" name="timing_pan_rate" direction="in"/>
  </method>
  <method name="getTimingPanRate">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="i" name="timing_pan_rate" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
  <method name="setExitMagnifier">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="exit_magnifier" direction="in"/>
  </method>
  <method name="getExitMagnifier">
    <annotation name="org.freedesktop.DBus.GLib.NoReply" value="true"/>
    <arg type="b" name="exit_magnifier" direction="out">
      <annotation name="org.freedesktop.DBus.GLib.ReturnVal" value=""/>
    </arg>
  </method>
</interface>
