2022-12-21 22:09:44 +01:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<protocol name="hyprland_global_shortcuts_v1">
|
|
|
|
<copyright>
|
|
|
|
Copyright © 2022 Vaxry
|
|
|
|
All rights reserved.
|
|
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
|
modification, are permitted provided that the following conditions are met:
|
|
|
|
|
|
|
|
1. Redistributions of source code must retain the above copyright notice, this
|
|
|
|
list of conditions and the following disclaimer.
|
|
|
|
|
|
|
|
2. Redistributions in binary form must reproduce the above copyright notice,
|
|
|
|
this list of conditions and the following disclaimer in the documentation
|
|
|
|
and/or other materials provided with the distribution.
|
|
|
|
|
|
|
|
3. Neither the name of the copyright holder nor the names of its
|
|
|
|
contributors may be used to endorse or promote products derived from
|
|
|
|
this software without specific prior written permission.
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
|
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
|
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
|
|
|
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
|
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
|
|
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
|
|
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
</copyright>
|
|
|
|
|
|
|
|
<description summary="registering global shortcuts">
|
|
|
|
This protocol allows a client to register keystrokes that will be passed
|
|
|
|
to it regardless of its focus state.
|
|
|
|
</description>
|
|
|
|
|
|
|
|
<interface name="hyprland_global_shortcuts_manager_v1">
|
|
|
|
<description summary="manager to register global shortcuts">
|
|
|
|
This object is a manager which offers requests to create global shortcuts.
|
|
|
|
</description>
|
|
|
|
|
|
|
|
<request name="register_shortcut">
|
|
|
|
<description summary="register a shortcut">
|
|
|
|
Register a new global shortcut.
|
|
|
|
|
2022-12-22 00:52:36 +01:00
|
|
|
A global shortcut is anonymous, meaning the app does not know what key(s) trigger it.
|
2022-12-21 22:09:44 +01:00
|
|
|
|
2022-12-22 00:52:36 +01:00
|
|
|
The shortcut's keybinding shall be dealt with by the compositor.
|
2022-12-21 22:09:44 +01:00
|
|
|
</description>
|
|
|
|
<arg name="shortcut" type="new_id" interface="hyprland_global_shortcut_v1"/>
|
2022-12-22 00:52:36 +01:00
|
|
|
<arg name="id" type="uint" summary="a unique id for the shortcut"/>
|
|
|
|
<arg name="app_id" type="string" summary="the app_id of the application requesting the shortcut"/>
|
|
|
|
<arg name="description" type="string" summary="user-readable text describing what the shortcut does."/>
|
|
|
|
<arg name="trigger_description" type="string" summary="user-readable text describing how to trigger the shortcut for the client to render."/>
|
2022-12-21 22:09:44 +01:00
|
|
|
</request>
|
|
|
|
</interface>
|
|
|
|
|
|
|
|
<interface name="hyprland_global_shortcut_v1">
|
|
|
|
<description summary="a shortcut">
|
|
|
|
This object represents a single shortcut.
|
|
|
|
</description>
|
|
|
|
|
|
|
|
<event name="pressed">
|
|
|
|
<description summary="keystroke pressed">
|
|
|
|
The keystroke was pressed.
|
|
|
|
</description>
|
|
|
|
</event>
|
|
|
|
|
|
|
|
<event name="released">
|
|
|
|
<description summary="keystroke released">
|
|
|
|
The keystroke was released.
|
|
|
|
</description>
|
|
|
|
</event>
|
|
|
|
</interface>
|
|
|
|
</protocol>
|