mirror of
https://github.com/hyprwm/xdg-desktop-portal-hyprland.git
synced 2024-11-23 14:55:57 +01:00
update for hl-proto
This commit is contained in:
parent
4a924ec976
commit
bac074899f
3 changed files with 2 additions and 114 deletions
|
@ -1,112 +0,0 @@
|
|||
<?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 triggerable actions,
|
||||
meant to be global shortcuts.
|
||||
</description>
|
||||
|
||||
<interface name="hyprland_global_shortcuts_manager_v1" version="1">
|
||||
<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.
|
||||
|
||||
A global shortcut is anonymous, meaning the app does not know what key(s) trigger it.
|
||||
|
||||
The shortcut's keybinding shall be dealt with by the compositor.
|
||||
|
||||
In the case of a duplicate app_id + id combination, the already_taken protocol error is raised.
|
||||
</description>
|
||||
<arg name="shortcut" type="new_id" interface="hyprland_global_shortcut_v1"/>
|
||||
<arg name="id" type="string" 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."/>
|
||||
</request>
|
||||
|
||||
<request name="destroy" type="destructor">
|
||||
<description summary="destroy the manager">
|
||||
All objects created by the manager will still remain valid, until their
|
||||
appropriate destroy request has been called.
|
||||
</description>
|
||||
</request>
|
||||
|
||||
<enum name="error">
|
||||
<entry name="already_taken" value="0"
|
||||
summary="the app_id + id combination has already been registered."/>
|
||||
</enum>
|
||||
</interface>
|
||||
|
||||
<interface name="hyprland_global_shortcut_v1" version="1">
|
||||
<description summary="a shortcut">
|
||||
This object represents a single shortcut.
|
||||
</description>
|
||||
|
||||
<event name="pressed">
|
||||
<description summary="keystroke pressed">
|
||||
The keystroke was pressed.
|
||||
|
||||
tv_ values hold the timestamp of the occurrence.
|
||||
</description>
|
||||
<arg name="tv_sec_hi" type="uint"
|
||||
summary="high 32 bits of the seconds part of the timestamp"/>
|
||||
<arg name="tv_sec_lo" type="uint"
|
||||
summary="low 32 bits of the seconds part of the timestamp"/>
|
||||
<arg name="tv_nsec" type="uint"
|
||||
summary="nanoseconds part of the timestamp"/>
|
||||
</event>
|
||||
|
||||
<event name="released">
|
||||
<description summary="keystroke released">
|
||||
The keystroke was released.
|
||||
|
||||
tv_ values hold the timestamp of the occurrence.
|
||||
</description>
|
||||
<arg name="tv_sec_hi" type="uint"
|
||||
summary="high 32 bits of the seconds part of the timestamp"/>
|
||||
<arg name="tv_sec_lo" type="uint"
|
||||
summary="low 32 bits of the seconds part of the timestamp"/>
|
||||
<arg name="tv_nsec" type="uint"
|
||||
summary="nanoseconds part of the timestamp"/>
|
||||
</event>
|
||||
|
||||
<request name="destroy" type="destructor">
|
||||
<description summary="delete this object, used or not">
|
||||
Destroys the shortcut. Can be sent at any time by the client.
|
||||
</description>
|
||||
</request>
|
||||
</interface>
|
||||
</protocol>
|
|
@ -15,9 +15,9 @@ client_protocols = [
|
|||
wl_protocol_dir / 'unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml',
|
||||
wl_protocol_dir / 'unstable/xdg-output/xdg-output-unstable-v1.xml',
|
||||
hl_protocol_dir / 'protocols/hyprland-toplevel-export-v1.xml',
|
||||
hl_protocol_dir / 'protocols/hyprland-global-shortcuts-v1.xml',
|
||||
'wlr-screencopy-unstable-v1.xml',
|
||||
'wlr-foreign-toplevel-management-unstable-v1.xml',
|
||||
'hyprland-global-shortcuts-v1.xml',
|
||||
]
|
||||
|
||||
wl_proto_files = []
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit b8f55e02a328c47ed373133c52483bbfa20a1b75
|
||||
Subproject commit d7d403b711b60e8136295b0d4229e89a115e80cc
|
Loading…
Reference in a new issue