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

  <!--
      org.gnome.GlobalShortcutsRebind:
      @short_description: Global shortcuts portal rebind service

      Propagates GlobalShortcuts changes requested by user, to the
      portal backend and active clients.
  -->
  <interface name="org.gnome.GlobalShortcutsRebind">
    <!--
        RebindShortcuts:
        @app_id: Application ID
        @shortcuts: Rebound shortcuts

	Changes current bindings.

        The @shortcuts array is made of tuples composed of a shortcut id, and
        a vardict with the following keys:

        * ``description`` (``s``)

          User-readable text describing what the shortcut does. Optional.

        * ``shortcuts`` (``as``)

          The new shortcut binding, for example: ``['<alt>C', '<ctrl>Q']``
    -->
    <method name="RebindShortcuts">
      <arg type="s" name="app_id" direction="in"/>
      <arg type="a(sa{sv})" name="shortcuts" direction="in"/>
    </method>
  </interface>
</node>
